/* /Components/Layout/BottomNav.razor.rz.scp.css */
.bt-bottom-nav[b-rrjuysj1m6]{display:flex;justify-content:space-around;align-items:flex-start;padding:12px 6px 18px;background:#0b0b0b;border-top:1px solid #1f1f1f}
.bt-bottom-nav a[b-rrjuysj1m6]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:12px;font-weight:600}
.bt-bottom-nav a i[b-rrjuysj1m6]{font-size:21px}
.bt-bottom-nav a.is-active[b-rrjuysj1m6]{color:#52c08d}
/* /Components/Layout/MenuDrawer.razor.rz.scp.css */
/* absolute (relativo ao .bt-viewport), não fixed — senão cobriria a largura
   da janela real inteira em vez de ficar preso à coluna do "celular" quando
   .bt-viewport está com max-width (ver bt-club.css, seção 4). */
.drawer-backdrop[b-s7vb6jv2nr]{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:19}
.drawer[b-s7vb6jv2nr]{position:absolute;inset:0 66px 0 0;background:#333333;color:#fff;display:flex;flex-direction:column;box-shadow:0 0 40px rgba(0,0,0,.6);z-index:20}

.drawer__head[b-s7vb6jv2nr]{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 0}
.drawer__brand[b-s7vb6jv2nr]{font-size:16px;font-weight:500}
.drawer__close[b-s7vb6jv2nr]{font-size:18px;color:#fff;cursor:pointer}

.drawer-profile[b-s7vb6jv2nr]{margin:20px 20px 0;background:#2a2a2a;border-radius:10px;padding:14px;display:flex;align-items:center;gap:14px}
.drawer-profile__avatar[b-s7vb6jv2nr]{position:relative;flex:none}
/* Antes era um ícone de pessoa genérico + selo (coroa/gema) sobreposto —
   trocado pelo ícone real do nível do participante (bt-cinza/branco/verde/
   preto.png), aproveitando o espaço do próprio avatar. */
.drawer-profile__pic[b-s7vb6jv2nr]{width:66px;height:66px;border-radius:50%;background:#4a4a4a;overflow:hidden}
.drawer-profile__pic-img[b-s7vb6jv2nr]{width:100%;height:100%;object-fit:contain;padding:9px;box-sizing:border-box}
.drawer-profile__info[b-s7vb6jv2nr]{flex:1;min-width:0}
.drawer-profile__nome[b-s7vb6jv2nr]{font-size:13.5px;font-weight:400}
.drawer-profile__categoria[b-s7vb6jv2nr]{font-size:11.5px;color:#d2d2d2;margin-top:1px;padding-bottom:7px;border-bottom:1px solid #4a4a4a}
.drawer-profile__categoria b[b-s7vb6jv2nr]{color:#52c08d;font-weight:700}
.drawer-profile__stats[b-s7vb6jv2nr]{display:flex;align-items:center;gap:18px;margin-top:8px;color:#52c08d;font-size:13.5px;font-weight:700}
.drawer-profile__stats span[b-s7vb6jv2nr]{display:flex;align-items:center;gap:6px}
.drawer-profile__stats i[b-s7vb6jv2nr]{font-size:14px}
.drawer-profile__unit[b-s7vb6jv2nr]{font-size:11px;font-weight:400;color:#d2d2d2}

.drawer-links[b-s7vb6jv2nr]{padding:20px 20px 0;display:flex;flex-direction:column;gap:18px}
.drawer-links--first[b-s7vb6jv2nr]{padding-top:32px}
.drawer-links a[b-s7vb6jv2nr]{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}
.drawer-links a span[b-s7vb6jv2nr]{flex:1}
.drawer-links a>i:first-child[b-s7vb6jv2nr]{font-size:17px;color:#cfcfcf;width:19px}
.drawer-links__chevron[b-s7vb6jv2nr]{font-size:12px;color:#bcbcbc}
.drawer-links a.drawer-links__sair[b-s7vb6jv2nr]{color:#52c08d;font-weight:700}
.drawer-links a.drawer-links__sair>i:first-child[b-s7vb6jv2nr]{color:#52c08d}
.drawer-links a.is-active[b-s7vb6jv2nr]{color:#52c08d;font-weight:400}
.drawer-links a.is-active>i:first-child[b-s7vb6jv2nr]{color:#52c08d}

.drawer-divider[b-s7vb6jv2nr]{background:#4a4a4a;margin:20px 20px 0}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-l4ty95p8fa],
.components-reconnect-repeated-attempt-visible[b-l4ty95p8fa],
.components-reconnect-failed-visible[b-l4ty95p8fa],
.components-pause-visible[b-l4ty95p8fa],
.components-resume-failed-visible[b-l4ty95p8fa],
.components-rejoining-animation[b-l4ty95p8fa] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-retrying[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-failed[b-l4ty95p8fa],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-l4ty95p8fa] {
    display: block;
}


#components-reconnect-modal[b-l4ty95p8fa] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-l4ty95p8fa 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-l4ty95p8fa 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-l4ty95p8fa 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-l4ty95p8fa]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-l4ty95p8fa 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-l4ty95p8fa {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-l4ty95p8fa {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-l4ty95p8fa {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-l4ty95p8fa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-l4ty95p8fa] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-l4ty95p8fa] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-l4ty95p8fa] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-l4ty95p8fa] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-l4ty95p8fa] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-l4ty95p8fa] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-l4ty95p8fa 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-l4ty95p8fa] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-l4ty95p8fa {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AcessoInvalido.razor.rz.scp.css */
.acesso-invalido[b-t3w999fa41] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
}

.acesso-invalido__card[b-t3w999fa41] {
    text-align: center;
    max-width: 320px;
}

.acesso-invalido__icon[b-t3w999fa41] {
    font-size: 48px;
    color: var(--bt-warning, #e0a800);
    margin-bottom: 16px;
}

.acesso-invalido__title[b-t3w999fa41] {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.acesso-invalido__text[b-t3w999fa41] {
    font-size: 14px;
    color: var(--bt-text-muted, #6c757d);
    line-height: 1.5;
}
/* /Components/Pages/Atendimento.razor.rz.scp.css */
.atendimento-header[b-z1m4a7po83]{padding:16px 16px 0}
.atendimento-header__bar[b-z1m4a7po83]{display:flex;align-items:center;gap:12px}
.atendimento-header__back[b-z1m4a7po83]{color:#fff;display:flex}
.atendimento-header__back i[b-z1m4a7po83]{font-size:22px}
.atendimento-header__id[b-z1m4a7po83]{font-size:10.5px;color:#8f8f8f}

.ticket-summary[b-z1m4a7po83]{margin-top:12px;background:#1c1c1c;border-radius:10px;padding:12px 14px}
.ticket-summary__head[b-z1m4a7po83]{display:flex;align-items:center;gap:10px}
.ticket-summary__status[b-z1m4a7po83]{color:#52c08d}
.ticket-summary__status.is-analise[b-z1m4a7po83]{color:#c9a227}
.ticket-summary__status.is-aguardando[b-z1m4a7po83]{color:#9fdcc0}
.ticket-summary__status.is-encerrado[b-z1m4a7po83]{color:#8f8f8f}
.ticket-summary__data[b-z1m4a7po83]{font-size:10.5px;color:#9a9a9a}
.ticket-summary__title[b-z1m4a7po83]{font-size:13.5px;font-weight:700;margin-top:8px}
.ticket-summary__assunto[b-z1m4a7po83]{font-size:11px;color:#9fdcc0;margin-top:2px}
.ticket-summary__sla[b-z1m4a7po83]{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #2f2f2f}
.ticket-summary__sla i[b-z1m4a7po83]{font-size:12px;color:#52c08d}
.ticket-summary__sla span[b-z1m4a7po83]{font-size:10.5px;color:#cfcfcf}
.ticket-summary__sla b[b-z1m4a7po83]{color:#52c08d;font-weight:700}

.chat-scroll[b-z1m4a7po83]{padding:18px 16px 8px;display:flex;flex-direction:column;gap:14px}
.chat-msg--mine[b-z1m4a7po83]{align-self:flex-end;max-width:82%}
.chat-msg--theirs[b-z1m4a7po83]{align-self:flex-start;max-width:82%}
.chat-bubble[b-z1m4a7po83]{border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.45}
.chat-bubble--mine[b-z1m4a7po83]{background:#52c08d;color:#0f2419;border-radius:12px 12px 4px 12px}
.chat-bubble--theirs[b-z1m4a7po83]{background:#1c1c1c;border-radius:12px 12px 12px 4px;color:#ededed}
.chat-meta[b-z1m4a7po83]{font-size:9.5px;color:#8f8f8f;margin-top:4px}
.chat-meta--mine[b-z1m4a7po83]{text-align:right}
.chat-author[b-z1m4a7po83]{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.chat-author__icon[b-z1m4a7po83]{width:20px;height:20px;border-radius:50%;background:#52c08d;display:flex;align-items:center;justify-content:center}
.chat-author__icon i[b-z1m4a7po83]{font-size:10px;color:#0f2419}
.chat-author span[b-z1m4a7po83]{font-size:10.5px;color:#9fdcc0;font-weight:600}
.chat-status[b-z1m4a7po83]{align-self:center;background:rgba(255,255,255,.05);border-radius:12px;padding:6px 12px;font-size:10px;color:#9a9a9a}

.chat-composer[b-z1m4a7po83]{padding:10px 16px 16px;border-top:1px solid #1f1f1f;background:#0b0b0b}
.chat-composer__row[b-z1m4a7po83]{display:flex;align-items:flex-end;gap:10px}
.chat-composer__row textarea[b-z1m4a7po83]{flex:1;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:10px 12px;color:#fff;font-family:Poppins,sans-serif;font-size:12.5px;line-height:1.45;outline:none;resize:none}
.chat-composer__send[b-z1m4a7po83]{flex:none;width:44px;height:44px;border:none;border-radius:8px;background:#52c08d;color:#0f2419;display:flex;align-items:center;justify-content:center;cursor:pointer}
.chat-composer__send i[b-z1m4a7po83]{font-size:17px}
.chat-composer__hint[b-z1m4a7po83]{display:flex;align-items:center;gap:7px;margin-top:8px}
.chat-composer__hint i[b-z1m4a7po83]{font-size:11px;color:#8f8f8f}
.chat-composer__hint span[b-z1m4a7po83]{font-size:10px;color:#8f8f8f}
.chat-composer__actions[b-z1m4a7po83]{display:flex;gap:10px;margin-top:10px}
.chat-composer__close[b-z1m4a7po83]{flex:1;padding:11px;font-size:12.5px;cursor:pointer}
/* /Components/Pages/AtendimentoNovo.razor.rz.scp.css */
.novo-header[b-mprxnkggx3]{display:flex;align-items:center;gap:14px;padding:16px 16px 0}
.novo-header__back[b-mprxnkggx3]{color:#fff;display:flex}
.novo-header__back i[b-mprxnkggx3]{font-size:22px}

.novo-intro[b-mprxnkggx3]{padding:18px 16px 0;font-size:13px;font-weight:300;color:#dcdcdc;line-height:1.45}

.form-fields[b-mprxnkggx3]{display:flex;flex-direction:column;gap:14px;padding:22px 16px 0}
.field[b-mprxnkggx3]{display:block}
.field__label[b-mprxnkggx3]{display:block;font-size:11.5px;color:#9fdcc0;margin-bottom:6px}
.field__with-icon[b-mprxnkggx3]{position:relative;display:block}
.field__with-icon input[b-mprxnkggx3]{width:100%;background:#1c1c1c;border:1px solid #2b2b2b;border-radius:8px;padding:12px 40px 12px 14px;color:#b9b9b9;font-family:Poppins,sans-serif;font-size:13.5px;outline:none}
.field__with-icon i[b-mprxnkggx3]{position:absolute;right:13px;top:13px;font-size:14px;color:#6f6f6f}
.field__select[b-mprxnkggx3]{width:100%;appearance:none;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:12px 36px 12px 14px;color:#fff;font-family:Poppins,sans-serif;font-size:13.5px;outline:none;cursor:pointer}
.field__chevron[b-mprxnkggx3]{position:absolute;right:13px;top:15px;font-size:11px;color:#cfcfcf;pointer-events:none}
.field__textarea[b-mprxnkggx3]{width:100%;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:12px 14px;color:#fff;font-family:Poppins,sans-serif;font-size:13.5px;line-height:1.5;outline:none;resize:none}

.form-actions[b-mprxnkggx3]{padding:16px 16px 24px;display:flex;flex-direction:column;gap:10px}
/* /Components/Pages/BeneficioDetalhe.razor.rz.scp.css */
.detalhe-intro-wrap[b-rdhbmhbww6]{padding-bottom:16px}
.detalhe-intro[b-rdhbmhbww6]{padding:0 16px}
.detalhe-intro__marca[b-rdhbmhbww6]{font-size:13.5px;color:#e6e6e6}
.detalhe-intro__titulo[b-rdhbmhbww6]{color:#fff;font-size:27px;font-weight:400;line-height:1.1;margin-top:1px}
.detalhe-intro__subtitulo[b-rdhbmhbww6]{font-size:13.5px;font-weight:300;color:#ededed;margin-top:5px}
.detalhe-intro__desc[b-rdhbmhbww6]{font-size:13px;font-weight:300;color:#dcdcdc;line-height:1.45;margin-top:16px}

.info-card[b-rdhbmhbww6]{margin:18px 16px 0;background:#1c1c1c;border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px}
.info-card--regulamento[b-rdhbmhbww6]{margin:14px 16px 0}
.info-card__icon[b-rdhbmhbww6]{width:52px;height:52px;flex:none;border-radius:50%;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}
.info-card__icon i[b-rdhbmhbww6]{font-size:22px;color:#fff}
.info-card__sep[b-rdhbmhbww6]{width:1px;height:56px;background:#3a3a3a}
.info-card__body[b-rdhbmhbww6]{flex:1}
.info-card__titulo[b-rdhbmhbww6]{color:#fff;font-size:16px;font-weight:400;margin-bottom:5px}
.info-card--regulamento .info-card__titulo[b-rdhbmhbww6]{margin-bottom:4px}
.info-card__lista[b-rdhbmhbww6]{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#e4e4e4}
.info-card__lista span[b-rdhbmhbww6]{display:flex;align-items:center;gap:7px}
.info-card__bullet[b-rdhbmhbww6]{width:5px;height:5px;border-radius:50%;background:#fff}
.info-card__texto[b-rdhbmhbww6]{font-size:11.5px;color:#e4e4e4;line-height:1.4}
.info-card__link[b-rdhbmhbww6]{display:inline-block;margin-top:5px;color:#fff;font-size:11.5px;text-decoration:underline}

.resgate-bar[b-rdhbmhbww6]{margin:16px 16px 24px;background:#1c1c1c;border-radius:10px;padding:12px;display:flex;align-items:center;gap:14px}
.resgate-bar__pts[b-rdhbmhbww6]{display:flex;align-items:center;gap:8px;padding-left:6px}
.resgate-bar__pts img[b-rdhbmhbww6]{width:19px;height:19px}
.resgate-bar__pts>span[b-rdhbmhbww6]{font-size:16px;font-weight:400}
.pts-unit[b-rdhbmhbww6]{font-size:11.5px;font-weight:400;color:#dcdcdc}
.resgate-bar__btn[b-rdhbmhbww6]{flex:1;width:auto;padding:14px;font-size:14px}
/* /Components/Pages/Beneficios.razor.rz.scp.css */
.carousel-wrap--sm[b-9eb44cg2mp]{margin:16px 16px 0;position:relative;height:126px}
.tabs--gap[b-9eb44cg2mp]{margin-top:30px}
.search-box[b-9eb44cg2mp]{padding:14px 16px 0}

.periodo-row[b-9eb44cg2mp]{display:flex;gap:10px;padding:18px 16px 0}
.periodo-select[b-9eb44cg2mp]{position:relative;flex:1;min-width:0}
.periodo-select__icon[b-9eb44cg2mp]{position:absolute;left:12px;top:11px;font-size:15px;color:#fff;pointer-events:none}
.periodo-select select[b-9eb44cg2mp]{width:100%;appearance:none;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:9px 34px 9px 36px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;outline:none;cursor:pointer}
.periodo-select__chevron[b-9eb44cg2mp]{position:absolute;right:12px;top:13px;font-size:11px;color:#cfcfcf;pointer-events:none}

.destaques-title[b-9eb44cg2mp]{padding:22px 16px 0;color:#fff;font-size:14px}

.section-lead[b-9eb44cg2mp]{display:flex;align-items:baseline;justify-content:space-between;padding:28px 16px 0}
.section-lead__title[b-9eb44cg2mp]{color:#fff;font-size:13.5px}
.section-lead__sort[b-9eb44cg2mp]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#bdbdbd;cursor:pointer;user-select:none}
.section-lead__sort i[b-9eb44cg2mp]{font-size:11px;color:#fff}

.beneficios-grid[b-9eb44cg2mp]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 24px}
.beneficio-card[b-9eb44cg2mp]{background:#1c1c1c;border-radius:10px;padding:14px;color:#fff;display:block}
.beneficio-card__logo[b-9eb44cg2mp]{height:52px;border-radius:6px;overflow:hidden;background:#111}
.beneficio-card__nome[b-9eb44cg2mp]{font-size:14px;font-weight:400;margin-top:12px}
.beneficio-card__desc[b-9eb44cg2mp]{color:#fff;font-size:10.5px;line-height:1.35;margin-top:2px;padding-bottom:9px;border-bottom:1px solid #333}
.beneficio-card__pts[b-9eb44cg2mp]{display:flex;align-items:center;gap:7px;margin-top:9px}
.beneficio-card__pts img[b-9eb44cg2mp]{width:14px;height:14px}
.beneficio-card__pts span[b-9eb44cg2mp]{font-size:13px;font-weight:400}

.resgates-list[b-9eb44cg2mp]{display:flex;flex-direction:column;gap:12px;padding:24px 16px 24px}
.lancamentos-empty[b-9eb44cg2mp]{padding:26px 0;text-align:center;font-size:12.5px;color:#8f8f8f}
.resgate-card[b-9eb44cg2mp]{background:#242424;border:1px solid #333;border-radius:10px;padding:14px 16px}
.resgate-card__head[b-9eb44cg2mp]{display:flex;align-items:center;gap:12px}
.resgate-card__logo[b-9eb44cg2mp]{width:74px;height:38px;flex:none;border-radius:6px;overflow:hidden;background:#111}
.resgate-card__info[b-9eb44cg2mp]{flex:1;min-width:0}
.resgate-card__nome[b-9eb44cg2mp]{font-size:13.5px;font-weight:700}
.resgate-card__desc[b-9eb44cg2mp]{color:#52c08d;font-size:10.5px;line-height:1.3;margin-top:1px}
.resgate-card__status[b-9eb44cg2mp]{flex:none;padding:1px 9px}
.resgate-card__status.is-ativo[b-9eb44cg2mp]{color:#52c08d}
.resgate-card__status.is-utilizado[b-9eb44cg2mp]{color:#bdbdbd}
.resgate-card__status.is-expirado[b-9eb44cg2mp]{color:#e8836b}
.resgate-card__meta[b-9eb44cg2mp]{display:flex;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #3a3a3a}
.resgate-card__meta-col[b-9eb44cg2mp]{flex:1}
.resgate-card__meta-label[b-9eb44cg2mp]{font-size:9.5px;color:#9a9a9a;letter-spacing:.05em}
.resgate-card__meta-value[b-9eb44cg2mp]{font-size:12.5px;margin-top:2px}
.resgate-card__meta-value--debito[b-9eb44cg2mp]{color:#e8836b}
.resgate-card__codigo[b-9eb44cg2mp]{display:flex;align-items:center;gap:10px;margin-top:12px;background:rgba(82,192,141,.12);border:1px solid rgba(82,192,141,.4);border-radius:8px;padding:10px 12px}
.resgate-card__codigo i[b-9eb44cg2mp]{font-size:16px;color:#52c08d}
.resgate-card__codigo-info[b-9eb44cg2mp]{flex:1;min-width:0}
.resgate-card__codigo-label[b-9eb44cg2mp]{font-size:9.5px;color:#9fdcc0;letter-spacing:.05em}
.resgate-card__codigo-value[b-9eb44cg2mp]{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.06em;margin-top:2px}

.promo-slide[b-9eb44cg2mp]{position:absolute;inset:0;border-radius:10px;overflow:hidden;display:block}
/* /Components/Pages/ConfirmarResgate.razor.rz.scp.css */
.confirmar-card[b-p57a7hylts]{margin:20px 16px 0;background:var(--bt-surface);border-radius:12px;padding:20px;text-align:center}
.confirmar-card__marca[b-p57a7hylts]{font-size:12.5px;color:var(--bt-text-2)}
.confirmar-card__titulo[b-p57a7hylts]{font-size:17px;color:#fff;margin-top:3px}

.resumo-list[b-p57a7hylts]{margin:16px 16px 0;background:var(--bt-surface);border-radius:12px;padding:6px 16px}
.resumo-row[b-p57a7hylts]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px;color:var(--bt-text-2)}
.resumo-row__valor[b-p57a7hylts]{display:flex;align-items:center;gap:6px;color:#fff;font-size:13.5px}
.resumo-row__valor img[b-p57a7hylts]{width:14px;height:14px}
.resumo-divider[b-p57a7hylts]{background:var(--bt-line);margin:0}

.confirmar-aviso[b-p57a7hylts]{margin:14px 16px 0;font-size:12.5px;color:#e8836b;text-align:center}

.confirmar-acoes[b-p57a7hylts]{display:flex;flex-direction:column;gap:10px;padding:22px 16px 24px}
/* /Components/Pages/CupomResgate.razor.rz.scp.css */
.cupom-sucesso[b-ub5sgva66z]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px 6px;text-align:center}
.cupom-sucesso__icon[b-ub5sgva66z]{font-size:40px;color:var(--bt-green)}
.cupom-sucesso__texto[b-ub5sgva66z]{font-size:14px;color:#fff}

.cupom-card[b-ub5sgva66z]{margin:16px 16px 0;background:var(--bt-surface);border-radius:12px;padding:20px;text-align:center}
.cupom-card__marca[b-ub5sgva66z]{font-size:12.5px;color:var(--bt-text-2)}
.cupom-card__titulo[b-ub5sgva66z]{font-size:17px;color:#fff;margin-top:3px}

/* Mesmo visual do código em Beneficios.razor.css (.resgate-card__codigo) —
   reaproveitado aqui pra manter consistência entre as duas telas. */
.cupom-codigo[b-ub5sgva66z]{display:flex;align-items:center;gap:10px;margin-top:18px;background:rgba(255,255,255,.06);border:1px solid var(--bt-border);border-radius:8px;padding:10px 12px;text-align:left}
.cupom-codigo__info[b-ub5sgva66z]{flex:1;min-width:0}
.cupom-codigo__label[b-ub5sgva66z]{font-size:9.5px;color:var(--bt-green-soft);letter-spacing:.05em}
.cupom-codigo__value[b-ub5sgva66z]{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:400;letter-spacing:.06em;margin-top:2px;color:#fff}
.cupom-codigo__copiar[b-ub5sgva66z]{font-size:16px;color:#fff;cursor:pointer}
.cupom-instrucao[b-ub5sgva66z]{font-size:11.5px;color:var(--bt-text-2);margin-top:12px;line-height:1.4}

.confirmar-acoes[b-ub5sgva66z]{display:flex;flex-direction:column;gap:10px;padding:22px 16px 24px}
/* /Components/Pages/DesafioDetalhe.razor.rz.scp.css */
.detalhe-intro-wrap[b-z9yodln2dn]{padding-bottom:16px}
.detalhe-intro[b-z9yodln2dn]{padding:0 16px}
.detalhe-intro__titulo[b-z9yodln2dn]{color:#52c08d;font-size:23px;font-weight:700}
.detalhe-intro__desc[b-z9yodln2dn]{font-size:14px;font-weight:300;color:#ededed;line-height:1.4;margin-top:6px}

.detalhe-paragrafos[b-z9yodln2dn]{padding:22px 16px 0;display:flex;flex-direction:column;gap:12px;font-size:13px;font-weight:300;color:#dcdcdc;line-height:1.55}
.detalhe-paragrafos p[b-z9yodln2dn]{margin:0}

.meta-cards[b-z9yodln2dn]{display:flex;gap:12px;padding:22px 16px 0}
.meta-card[b-z9yodln2dn]{flex:1;background:#1c1c1c;border-radius:10px;padding:14px 12px 12px;text-align:center}
.meta-card__label[b-z9yodln2dn]{color:#9fdcc0;font-size:12.5px}
.meta-card__icon[b-z9yodln2dn]{width:38px;height:38px;margin:10px auto 0;border-radius:50%;border:1.5px solid #52c08d;display:flex;align-items:center;justify-content:center}
.meta-card__icon i[b-z9yodln2dn]{font-size:17px;color:#fff}
.meta-card__icon i.icon-16[b-z9yodln2dn]{font-size:16px}
.meta-card__valor[b-z9yodln2dn]{font-size:16px;margin-top:10px}
.meta-card__valor--bold[b-z9yodln2dn]{font-weight:700}
.meta-card__divider[b-z9yodln2dn]{background:#3a3a3a;margin:9px 6px 0}
.meta-card__legenda[b-z9yodln2dn]{font-size:10.5px;color:#9a9a9a;margin-top:7px}

.detalhe-cta[b-z9yodln2dn]{padding:22px 16px 24px}

.info-card[b-z9yodln2dn]{margin:18px 16px 0;background:#1c1c1c;border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px}
.info-card--regulamento[b-z9yodln2dn]{margin:14px 16px 0}
.info-card__icon[b-z9yodln2dn]{width:52px;height:52px;flex:none;border-radius:50%;border:1.5px solid #52c08d;display:flex;align-items:center;justify-content:center}
.info-card__icon i[b-z9yodln2dn]{font-size:22px;color:#fff}
.info-card__sep[b-z9yodln2dn]{width:1px;height:56px;background:#3a3a3a}
.info-card__body[b-z9yodln2dn]{flex:1}
.info-card__titulo[b-z9yodln2dn]{color:#52c08d;font-size:16px;font-weight:700;margin-bottom:5px}
.info-card--regulamento .info-card__titulo[b-z9yodln2dn]{margin-bottom:4px}
.info-card__lista[b-z9yodln2dn]{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#e4e4e4}
.info-card__lista span[b-z9yodln2dn]{display:flex;align-items:center;gap:7px}
.info-card__bullet[b-z9yodln2dn]{width:5px;height:5px;border-radius:50%;background:#52c08d}
.info-card__texto[b-z9yodln2dn]{font-size:11.5px;color:#e4e4e4;line-height:1.4}
.info-card__link[b-z9yodln2dn]{display:inline-block;margin-top:5px;color:#9fdcc0;font-size:11.5px;text-decoration:underline}
/* /Components/Pages/Desafios.razor.rz.scp.css */
.desafios-summary[b-w838qkvtsj]{padding-bottom:14px}
.search-box[b-w838qkvtsj]{padding:14px 16px 0}

.stat-row[b-w838qkvtsj]{display:flex;gap:12px;padding:0 16px}
.stat-box[b-w838qkvtsj]{flex:1;border:1px solid #3a3a3a;border-radius:8px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between}
.stat-box__label[b-w838qkvtsj]{display:flex;align-items:center;gap:8px;color:#fff;font-size:12.5px;font-weight:400}
.stat-box__label i[b-w838qkvtsj]{font-size:15px}
.stat-box__value[b-w838qkvtsj]{font-size:17px;font-weight:400}

.periodo-row[b-w838qkvtsj]{display:flex;gap:10px;padding:18px 16px 0}
.periodo-select[b-w838qkvtsj]{position:relative;flex:1;min-width:0}
.periodo-select__icon[b-w838qkvtsj]{position:absolute;left:12px;top:11px;font-size:15px;color:#fff;pointer-events:none}
.periodo-select select[b-w838qkvtsj]{width:100%;appearance:none;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:9px 34px 9px 36px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;outline:none;cursor:pointer}
.periodo-select__chevron[b-w838qkvtsj]{position:absolute;right:12px;top:13px;font-size:11px;color:#cfcfcf;pointer-events:none}

.section-lead[b-w838qkvtsj]{display:flex;align-items:baseline;justify-content:space-between;padding:22px 16px 0}
.section-lead__title[b-w838qkvtsj]{color:#fff;font-size:13.5px}
.section-lead__sort[b-w838qkvtsj]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#bdbdbd;cursor:pointer;user-select:none}
.section-lead__sort i[b-w838qkvtsj]{font-size:11px;color:#fff}

.desafios-empty[b-w838qkvtsj]{padding:26px 16px;text-align:center;font-size:12.5px;color:#8f8f8f}

.challenge-feature[b-w838qkvtsj]{margin:16px 16px 0;border-radius:12px;overflow:hidden;background:#1c1c1c}
.challenge-feature__hero[b-w838qkvtsj]{display:block;position:relative;height:170px;background:#252525}
.challenge-feature__body[b-w838qkvtsj]{padding:14px 16px 16px}
.challenge-feature__body button[b-w838qkvtsj]{margin-top:16px;padding:13px;font-size:14px}
.challenge-feature__meta[b-w838qkvtsj]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#e7e7e7}
.challenge-feature__title[b-w838qkvtsj]{color:#fff;font-size:17px;font-weight:400;margin-top:12px}
.challenge-feature__desc[b-w838qkvtsj]{font-size:13px;font-weight:300;color:#f0f0f0;margin-top:2px}
/* /Components/Pages/Extrato.razor.rz.scp.css */
.search-box[b-1fekzla4hq]{padding:16px 16px 0}
.extrato-search[b-1fekzla4hq]{padding-bottom:0}

.periodo-row[b-1fekzla4hq]{display:flex;gap:10px;padding:12px 16px 0}
.periodo-select[b-1fekzla4hq]{position:relative;flex:1;min-width:0}
.periodo-select__icon[b-1fekzla4hq]{position:absolute;left:12px;top:11px;font-size:15px;color:#fff;pointer-events:none}
.periodo-select select[b-1fekzla4hq]{width:100%;appearance:none;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:9px 34px 9px 36px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;outline:none;cursor:pointer}
.periodo-select__chevron[b-1fekzla4hq]{position:absolute;right:12px;top:13px;font-size:11px;color:#cfcfcf;pointer-events:none}

.balance-strip[b-1fekzla4hq]{position:absolute;left:16px;right:16px;bottom:18px;z-index:3;display:flex;align-items:center;gap:14px}
.balance-strip__icon[b-1fekzla4hq]{width:56px;height:56px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}
/* Moeda real do BT Club (mesmo ícone usado no saldo da Home) no lugar do
   ícone genérico do Bootstrap — sem aureola/borda, imagem no tamanho cheio. */
.balance-strip__coin[b-1fekzla4hq]{width:56px;height:56px}
.balance-strip__body[b-1fekzla4hq]{flex:1;min-width:0}
.balance-strip__label[b-1fekzla4hq]{font-size:11.5px;color:#fff}
.balance-strip__value[b-1fekzla4hq]{color:#fff;font-size:26px;font-weight:400;line-height:1.15}
.balance-strip__unit[b-1fekzla4hq]{font-size:12px;font-weight:400;color:#dcdcdc}
.balance-strip__aviso[b-1fekzla4hq]{margin-top:2px;font-size:11px;font-weight:400;color:#dcdcdc}

.lancamentos-header[b-1fekzla4hq]{display:flex;align-items:baseline;justify-content:space-between;padding:22px 16px 0}
.lancamentos-header__title[b-1fekzla4hq]{color:#fff;font-size:13.5px}
.lancamentos-header__sort[b-1fekzla4hq]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#bdbdbd;cursor:pointer;user-select:none}
.lancamentos-header__sort i[b-1fekzla4hq]{font-size:11px;color:#fff}

.lancamentos-cols[b-1fekzla4hq]{display:flex;font-size:10px;color:#9a9a9a;letter-spacing:.06em;padding:14px 16px 8px}
.col-data[b-1fekzla4hq]{width:52px}
.col-tipo[b-1fekzla4hq]{width:36px}
.col-desc[b-1fekzla4hq]{flex:1}

.lancamentos-list[b-1fekzla4hq]{padding:0 16px 24px}
.lancamentos-empty[b-1fekzla4hq]{padding:26px 0;text-align:center;font-size:12.5px;color:#8f8f8f}

.lancamento-row[b-1fekzla4hq]{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #262626}
.lancamento-row__data[b-1fekzla4hq]{width:52px;flex:none;font-size:11.5px;color:#cfcfcf;line-height:1.25}
.lancamento-row__ano[b-1fekzla4hq]{color:#8f8f8f}
.lancamento-row__icon[b-1fekzla4hq]{width:26px;height:26px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}
.lancamento-row__icon i[b-1fekzla4hq]{font-size:13px}
.lancamento-row__icon.is-credito[b-1fekzla4hq]{background:rgba(82,192,141,.16)}
.lancamento-row__icon.is-credito i[b-1fekzla4hq]{color:#52c08d}
.lancamento-row__icon.is-debito[b-1fekzla4hq]{background:rgba(255,255,255,.08)}
.lancamento-row__icon.is-debito i[b-1fekzla4hq]{color:#e8836b}
.lancamento-row__icon.is-expirado[b-1fekzla4hq]{background:rgba(224,168,0,.16)}
.lancamento-row__icon.is-expirado i[b-1fekzla4hq]{color:#e0a800}
.lancamento-row__icon.is-estorno[b-1fekzla4hq]{background:rgba(149,117,205,.16)}
.lancamento-row__icon.is-estorno i[b-1fekzla4hq]{color:#9575cd}
.lancamento-row__body[b-1fekzla4hq]{flex:1;min-width:0;line-height:1.3}
.lancamento-row__desc[b-1fekzla4hq]{display:block;font-size:12.5px}
.lancamento-row__tipo[b-1fekzla4hq]{display:inline-block;margin-top:3px;margin-right:5px}
.lancamento-row__tipo.is-credito[b-1fekzla4hq]{color:#52c08d}
.lancamento-row__tipo.is-debito[b-1fekzla4hq]{color:#e8836b}
.lancamento-row__tipo.is-expirado[b-1fekzla4hq]{color:#e0a800}
.lancamento-row__tipo.is-estorno[b-1fekzla4hq]{color:#9575cd}
.lancamento-row__origem[b-1fekzla4hq]{display:inline-block;margin-top:3px;border-color:#3a3a3a;color:#bdbdbd}
.lancamento-row__valor[b-1fekzla4hq]{font-size:14px;font-weight:400}
.lancamento-row__valor.is-credito[b-1fekzla4hq]{color:#52c08d}
.lancamento-row__valor.is-debito[b-1fekzla4hq]{color:#e8836b}
.lancamento-row__valor.is-expirado[b-1fekzla4hq]{color:#e0a800}
.lancamento-row__valor.is-estorno[b-1fekzla4hq]{color:#9575cd}
/* /Components/Pages/FaleConosco.razor.rz.scp.css */
.sla-banner[b-gwp6z0v4pt]{margin:16px 16px 0;background:rgba(82,192,141,.1);border:1px solid rgba(82,192,141,.35);border-radius:8px;padding:11px 13px;display:flex;align-items:center;gap:10px}
.sla-banner i[b-gwp6z0v4pt]{font-size:15px;color:#52c08d}
.sla-banner span[b-gwp6z0v4pt]{flex:1;font-size:11.5px;font-weight:300;color:#e4e4e4;line-height:1.4}
.sla-banner b[b-gwp6z0v4pt]{color:#52c08d;font-weight:700}

.novo-atendimento-wrap[b-gwp6z0v4pt]{padding:16px 16px 0}
.btn-solid--icon[b-gwp6z0v4pt]{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;font-size:14.5px}
.btn-solid--icon i[b-gwp6z0v4pt]{font-size:15px}

.tickets-list[b-gwp6z0v4pt]{display:flex;flex-direction:column;gap:12px;padding:18px 16px 24px}
.tickets-empty[b-gwp6z0v4pt]{padding:26px 16px;text-align:center;font-size:12.5px;color:#8f8f8f}

.ticket-card[b-gwp6z0v4pt]{display:block;background:#1c1c1c;border-radius:10px;padding:14px 16px;color:#fff}
.ticket-card__head[b-gwp6z0v4pt]{display:flex;align-items:center;gap:10px}
.ticket-card__status[b-gwp6z0v4pt]{color:#52c08d}
.ticket-card__status.is-analise[b-gwp6z0v4pt]{color:#c9a227}
.ticket-card__status.is-aguardando[b-gwp6z0v4pt]{color:#9fdcc0}
.ticket-card__status.is-encerrado[b-gwp6z0v4pt]{color:#8f8f8f}
.ticket-card__spacer[b-gwp6z0v4pt]{flex:1}
.ticket-card__num[b-gwp6z0v4pt]{font-size:10.5px;color:#8f8f8f}
.ticket-card__title[b-gwp6z0v4pt]{font-size:14px;font-weight:700;margin-top:9px}
.ticket-card__assunto[b-gwp6z0v4pt]{font-size:11.5px;font-weight:300;color:#cfcfcf;line-height:1.4;margin-top:3px}
.ticket-card__footer[b-gwp6z0v4pt]{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #2f2f2f}
.ticket-card__data[b-gwp6z0v4pt]{font-size:10.5px;color:#9a9a9a}
.ticket-card__msgs[b-gwp6z0v4pt]{display:flex;align-items:center;gap:6px;color:#52c08d;font-size:11.5px;font-weight:600}
.ticket-card__msgs i[b-gwp6z0v4pt]{font-size:10px}
/* /Components/Pages/Faq.razor.rz.scp.css */
/* Empurra o card "Falar com a equipe" pro rodapé quando a lista é curta e
   sobra espaço na tela — sem isso ele grudava logo depois do último item.
   .bt-scroll é global (bt-club.css), mas o isolamento de CSS do Blazor
   escopa essa regra só a este componente, sem afetar outras telas. O
   flex:1 já vem do bt-club.css — não adicionar min-height:100% aqui: isso
   soma altura extra por cima do flex:1 (computado sobre a área útil do
   .bt-screen, sem descontar o que .bt-scroll já ocupou até ali) e empurra
   o card pra debaixo do rodapé fixo. */
.bt-scroll[b-4ap1qatitg]{display:flex;flex-direction:column}

.faq-list[b-4ap1qatitg]{display:flex;flex-direction:column;gap:10px;padding:18px 16px 0}
.faq-item[b-4ap1qatitg]{background:#1c1c1c;border-radius:10px;padding:14px 16px;cursor:pointer}
.faq-item__head[b-4ap1qatitg]{display:flex;align-items:flex-start;gap:12px}
.faq-item__pergunta[b-4ap1qatitg]{flex:1;font-size:13.5px;font-weight:600;line-height:1.35}
.faq-item__chevron[b-4ap1qatitg]{font-size:12px;color:#52c08d;margin-top:3px}
.faq-item__resposta[b-4ap1qatitg]{font-size:12px;font-weight:300;color:#dcdcdc;line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid #2f2f2f}

.faq-cta[b-4ap1qatitg]{margin:22px 16px 24px 16px;margin-top:auto;background:rgba(82,192,141,.1);border:1px solid rgba(82,192,141,.35);border-radius:10px;padding:16px}
.faq-cta__title[b-4ap1qatitg]{color:#52c08d;font-size:14px;font-weight:700}
.faq-cta__desc[b-4ap1qatitg]{font-size:11.5px;font-weight:300;color:#e4e4e4;line-height:1.45;margin-top:4px}
.faq-cta__btn[b-4ap1qatitg]{display:block;text-align:center;background:#52c08d;border-radius:8px;padding:13px;margin-top:12px;color:#0f2419;font-size:13.5px;font-weight:700}
/* /Components/Pages/FidelidadeNivel.razor.rz.scp.css */
/* Barra única substituindo os 4 círculos N1-N4 (pedido do cliente, com os
   ícones bt-cinza/branco/verde/preto.png que ele mandou). var(--pct) (0 a 1,
   ver classe "pct-N" em wwwroot/css/bt-club.css, aplicada no
   .tier-track__row) controla até onde a linha acende — não é style="" inline
   porque CSP style-src só tem nonce (sem 'unsafe-inline', vedado pelo time de
   SI), e nonce nunca cobre atributo style="". */
.tier-track[b-w4xd7p22ry]{position:absolute;left:0;right:0;bottom:18px;z-index:3;padding:0 30px}
.tier-track__row[b-w4xd7p22ry]{position:relative;display:flex;justify-content:space-between;align-items:flex-end}
.tier-track__row[b-w4xd7p22ry]::before{content:'';position:absolute;left:15px;right:15px;top:15px;height:2px;background:#3a3a3a;z-index:0}
.tier-track__row[b-w4xd7p22ry]::after{
  content:'';position:absolute;left:15px;top:15px;height:2px;z-index:0;
  background:var(--bt-green);
  width:calc((100% - 30px) * var(--pct,0));
  transition:width .25s ease;
}

.tier-stop[b-w4xd7p22ry]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;width:60px;text-decoration:none;transition:transform .2s ease}
/* Ícones agora do mesmo tamanho pros 4 níveis — o destaque de qual está
   selecionado volta a existir "desalinhando" (subindo) o marcador ativo em
   vez de aumentar ele. */
.tier-stop.is-active[b-w4xd7p22ry]{transform:translateY(-14px)}

/* Cada ícone (bt-cinza/branco/verde/preto.png) é um disco solto, sem BG
   próprio — sobre o fundo escuro do app o preto some e o branco não tem
   contraste interno com o próprio glifo. O padding + background por cor dá
   um "halo" atrás do ícone garantindo leitura em qualquer um dos 4 níveis. */
.tier-stop__icon[b-w4xd7p22ry]{
    width:68px;height:68px;max-width:none;border-radius:50%;box-shadow:0 0 0 4px #0b0b0b;
    padding:5px;box-sizing:border-box;object-fit:contain;
}
.tier-stop--cinza .tier-stop__icon[b-w4xd7p22ry]{background:#242424}
.tier-stop--branco .tier-stop__icon[b-w4xd7p22ry]{background:#000}
.tier-stop--verde .tier-stop__icon[b-w4xd7p22ry]{background:#0b0b0b}
.tier-stop--preto .tier-stop__icon[b-w4xd7p22ry]{background:#f2f2f2}
.tier-stop.is-active .tier-stop__icon[b-w4xd7p22ry]{width:85px;height:85px}
.tier-stop__label[b-w4xd7p22ry]{font-size:12px;color:#8a8a8a;white-space:nowrap}
.tier-stop.is-active .tier-stop__label[b-w4xd7p22ry]{color:#fff}

.nivel-header[b-w4xd7p22ry]{padding-bottom:6px}
.nivel-header__divider[b-w4xd7p22ry]{background:#333;margin:0 16px}
.nivel-header__row[b-w4xd7p22ry]{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 16px 0}
.nivel-header__linha1[b-w4xd7p22ry]{font-size:12.5px;color:#e6e6e6}
.nivel-header__duracao[b-w4xd7p22ry]{color:#a8a8a8}
.nivel-header__categoria[b-w4xd7p22ry]{color:#52c08d;font-size:22px;font-weight:400;margin-top:1px}
.nivel-header__link[b-w4xd7p22ry]{color:#9fdcc0;font-size:12.5px;text-decoration:underline}

.info-card[b-w4xd7p22ry]{margin:14px 16px 0;background:#1c1c1c;border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px}
.info-card--beneficios[b-w4xd7p22ry]{margin:12px 16px 0}
.info-card__icon[b-w4xd7p22ry]{width:52px;height:52px;flex:none;border-radius:50%;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}
.info-card__icon i[b-w4xd7p22ry]{font-size:22px;color:#fff}
.info-card--beneficios .info-card__icon i[b-w4xd7p22ry]{font-size:20px}
.info-card__sep[b-w4xd7p22ry]{width:1px;height:52px;background:#3a3a3a}
.info-card__body[b-w4xd7p22ry]{flex:1}
.info-card__titulo[b-w4xd7p22ry]{color:#fff;font-size:16px;font-weight:400}
.info-card__texto[b-w4xd7p22ry]{font-size:12px;color:#e0e0e0;line-height:1.4;margin-top:3px}

/* Preenche a altura do .bt-scroll pra sobrar espaço a distribuir; quando o
   conteúdo é mais alto que a tela, esse min-height não força nada — o scroll
   volta a ser o normal e o banner de pontos segue logo após os cards. */
.nivel-content[b-w4xd7p22ry]{min-height:100%;display:flex;flex-direction:column}

.pontos-wrap[b-w4xd7p22ry]{padding:18px 16px 24px;margin-top:auto}
.pontos-banner[b-w4xd7p22ry]{background:#fff;border-radius:8px;padding:16px;text-align:center;color:#0b0b0b;font-size:16px;font-weight:400}
/* /Components/Pages/Home.razor.rz.scp.css */
.balance-header[b-rhlxyvk49w]{padding-bottom:-1px}
.balance-row[b-rhlxyvk49w]{display:flex;align-items:flex-end;gap:10px;padding:0 16px}
.greeting-block[b-rhlxyvk49w]{flex:1}
.greeting[b-rhlxyvk49w]{color:#52c08d;font-size:13.5px;font-weight:400}
.welcome[b-rhlxyvk49w]{font-size:21px;font-weight:400;line-height:1.22;margin-top:2px}

.balance-card[b-rhlxyvk49w]{background:#1c1c1c;border-radius:8px;padding:10px 14px 11px;min-width:126px}
.balance-card__label[b-rhlxyvk49w]{color:#fff;font-size:11.5px;font-weight:500;margin-bottom:3px}
.balance-card__value[b-rhlxyvk49w]{display:flex;align-items:center;gap:7px}
.balance-card__coin[b-rhlxyvk49w]{width:17px;height:17px}
.balance-card__amount[b-rhlxyvk49w]{color:#fff;font-size:19px;font-weight:400;line-height:1}
.balance-card__unit[b-rhlxyvk49w]{font-size:11.5px;color:#dcdcdc}

.tier-card[b-rhlxyvk49w]{margin:16px 16px 0;background:#1c1c1c;border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px}
.tier-card__body[b-rhlxyvk49w]{flex:1;min-width:0}
.tier-card__title[b-rhlxyvk49w]{color:#52c08d;font-size:16.5px;font-weight:400}
.tier-card__desc[b-rhlxyvk49w]{font-size:11.5px;font-weight:300;color:#cfcfcf;line-height:1.35;margin-top:3px}
.tier-card__progress[b-rhlxyvk49w]{display:flex;align-items:center;gap:8px;margin-top:9px}
.tier-card__bar[b-rhlxyvk49w]{flex:1;height:5px;border-radius:3px;background:#3a3a3a;overflow:hidden}
.tier-card__bar-fill[b-rhlxyvk49w]{width:calc(var(--pct,.8) * 100%);height:100%;background:#fff}
.tier-card__pct[b-rhlxyvk49w]{color:#fff;font-size:12px;font-weight:400}
.tier-card__hint[b-rhlxyvk49w]{font-size:11px;color:#8f8f8f;margin-top:3px}

.tier-cta[b-rhlxyvk49w]{text-align:right;padding:14px 16px 0}
.tier-cta a[b-rhlxyvk49w]{color:#fff;font-size:13px;font-weight:400;text-decoration:underline}

.checkin-hint[b-rhlxyvk49w]{padding:18px 16px 0;font-size:14px;font-weight:300;color:#e2e2e2}
.checkin-hint__strong[b-rhlxyvk49w]{color:#52c08d;font-weight:400;font-size:15px}

.week-strip-wrap[b-rhlxyvk49w]{padding:14px 0 0}
.week-strip[b-rhlxyvk49w]{display:flex;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.week-block[b-rhlxyvk49w]{flex:none;width:100%;scroll-snap-align:start;display:flex;gap:8px;padding:0 16px;box-sizing:border-box}
.week-cell[b-rhlxyvk49w]{flex:1;background:#242424;border-radius:22px;padding:8px 0 10px;text-align:center}
.week-cell--empty[b-rhlxyvk49w]{background:#161616}
.week-cell.is-today[b-rhlxyvk49w]{background:#fff}
.week-cell__label[b-rhlxyvk49w]{font-size:9.5px;color:#b9b9b9;letter-spacing:.04em}
.week-cell--empty .week-cell__label[b-rhlxyvk49w]{color:#5a5a5a}
.week-cell.is-today .week-cell__label[b-rhlxyvk49w]{color:#4a4a4a}
.week-cell__num[b-rhlxyvk49w]{font-size:16px;font-weight:400;margin:1px 0 6px;color:#fff}
.week-cell.is-today .week-cell__num[b-rhlxyvk49w]{color:#1e1e1e}
.week-dot[b-rhlxyvk49w]{display:inline-block;width:15px;height:15px;border-radius:50%;vertical-align:middle}
.week-dot--today[b-rhlxyvk49w]{background:#1e1e1e}
.week-dot--off[b-rhlxyvk49w]{background:#4a4a4a}
.week-dot-icon[b-rhlxyvk49w]{font-size:15px;color:#52c08d}

.week-dots[b-rhlxyvk49w]{display:flex;justify-content:center;gap:6px;padding-top:10px}
.week-dot-page[b-rhlxyvk49w]{width:16px;height:4px;border-radius:2px;background:#4a4a4a;cursor:pointer}
.week-dot-page.is-active[b-rhlxyvk49w]{background:#fff}

.banner-wrap[b-rhlxyvk49w]{margin:18px 16px 0;position:relative;height:139px;isolation:isolate}
.banner-slide[b-rhlxyvk49w]{position:absolute;inset:0;border-radius:10px;overflow:hidden}

.section-title[b-rhlxyvk49w]{padding:36px 16px 0;color:#52c08d;font-size:20px;font-weight:400}

.quick-links[b-rhlxyvk49w]{display:flex;justify-content:space-between;padding:18px 16px 0}
.quick-link[b-rhlxyvk49w]{display:flex;flex-direction:column;align-items:center;gap:5px;width:76px;color:#fff}
.quick-link__icon[b-rhlxyvk49w]{width:66px;height:66px;border-radius:50%;background:#242424;display:flex;align-items:center;justify-content:center}
.quick-link__icon i[b-rhlxyvk49w]{font-size:26px;color:#fff}
.quick-link__arrow[b-rhlxyvk49w]{font-size:13px;color:#fff}
.quick-link__label[b-rhlxyvk49w]{font-size:11.5px}

.challenge-card[b-rhlxyvk49w]{margin:24px 16px 0;background:#1c1c1c;border-radius:12px;padding:18px 18px 20px}
.challenge-card__title[b-rhlxyvk49w]{color:#52c08d;font-size:20px;font-weight:400}
.challenge-card__body[b-rhlxyvk49w]{display:flex;align-items:center;gap:16px;margin-top:14px}
.challenge-card__info[b-rhlxyvk49w]{flex:1;min-width:0}
.challenge-card__name[b-rhlxyvk49w]{color:#fff;font-size:15px;font-weight:400}
.challenge-card__desc[b-rhlxyvk49w]{font-size:13px;font-weight:300;color:#ededed;line-height:1.35;margin-top:3px}
.challenge-card__cta[b-rhlxyvk49w]{display:inline-block;margin-top:11px;background:#fff;border-radius:20px;padding:7px 18px;color:#0b0b0b;font-size:12.5px;font-weight:400}

.progress-ring__label--challenge[b-rhlxyvk49w]{inset:18px;font-size:19px;font-weight:400;color:#52c08d}

.bottom-spacer[b-rhlxyvk49w]{height:26px}
/* /Components/Pages/MeusDados.razor.rz.scp.css */
.profile-strip[b-63jtbzo9wg]{position:absolute;left:16px;right:16px;bottom:18px;z-index:3;display:flex;align-items:flex-end;gap:14px}

.profile-strip__info[b-63jtbzo9wg]{flex:1;min-width:0;padding-bottom:2px}
.profile-strip__nome[b-63jtbzo9wg]{font-size:18px;font-weight:400;line-height:1.2}
.profile-strip__categoria[b-63jtbzo9wg]{display:inline-flex;align-items:center;gap:6px;margin-top:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:3px 10px}
.profile-strip__categoria i[b-63jtbzo9wg]{font-size:10px;color:#fff}
.profile-strip__categoria span[b-63jtbzo9wg]{font-size:11px;color:#e6e6e6}
.profile-strip__categoria b[b-63jtbzo9wg]{color:#fff;font-weight:400}

/* Preenche a altura do .bt-scroll pra sobrar espaço a distribuir; quando o
   conteúdo é mais alto que a tela, esse min-height não força nada — o scroll
   volta a ser o normal e o rodapé (dados-bottom) segue logo após os campos. */
.dados-content[b-63jtbzo9wg]{min-height:100%;display:flex;flex-direction:column}
.dados-bottom[b-63jtbzo9wg]{margin-top:auto}

.form-fields[b-63jtbzo9wg]{display:flex;flex-direction:column;gap:14px;padding:20px 16px 0}
.field[b-63jtbzo9wg]{display:block}
.field__label[b-63jtbzo9wg]{display:block;font-size:11.5px;color:#fff;margin-bottom:6px}
.field input[b-63jtbzo9wg]{width:100%;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:12px 14px;color:#fff;font-family:Poppins,sans-serif;font-size:13.5px;outline:none}
.field input.field__input--readonly[b-63jtbzo9wg]{background:#1c1c1c;border-color:#2b2b2b;color:#b9b9b9}

.consent-card[b-63jtbzo9wg]{margin:22px 16px 0;background:#1c1c1c;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:14px}
.consent-item[b-63jtbzo9wg]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.consent-check[b-63jtbzo9wg]{flex:none;width:22px;height:22px;border-radius:5px;border:1.5px solid #52c08d;background:transparent;display:flex;align-items:center;justify-content:center;margin-top:1px}
.consent-check.is-checked[b-63jtbzo9wg]{background:#52c08d}
.consent-check i[b-63jtbzo9wg]{font-size:16px;color:#0f2419;opacity:0}
.consent-check.is-checked i[b-63jtbzo9wg]{opacity:1}
.consent-text[b-63jtbzo9wg]{flex:1;font-size:12px;font-weight:300;color:#e4e4e4;line-height:1.45}
.consent-text a[b-63jtbzo9wg]{color:#52c08d;text-decoration:underline}
.consent-divider[b-63jtbzo9wg]{background:#333}

.form-actions[b-63jtbzo9wg]{padding:20px 16px 24px;display:flex;flex-direction:column;gap:10px}
/* /Components/Pages/Ranking.razor.rz.scp.css */
.carousel-wrap--sm[b-jmy2916rkk]{margin:16px 16px 0;position:relative;height:126px}

.periodo-row[b-jmy2916rkk]{padding:30px 16px 0}
.periodo-select[b-jmy2916rkk]{position:relative;display:inline-block}
.periodo-select__icon[b-jmy2916rkk]{position:absolute;left:12px;top:11px;font-size:15px;color:#52c08d;pointer-events:none}
.periodo-select select[b-jmy2916rkk]{appearance:none;background:transparent;border:1px solid #3a3a3a;border-radius:8px;padding:9px 34px 9px 36px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;outline:none;cursor:pointer}
.periodo-select__chevron[b-jmy2916rkk]{position:absolute;right:12px;top:13px;font-size:11px;color:#cfcfcf;pointer-events:none}

.section-lead2[b-jmy2916rkk]{padding:18px 16px 0;color:#52c08d;font-size:13.5px}
.section-lead3[b-jmy2916rkk]{padding:22px 16px 0;color:#52c08d;font-size:13.5px}

.minha-posicao[b-jmy2916rkk]{margin:10px 16px 0;background:#1c1c1c;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px}
.minha-posicao__rank[b-jmy2916rkk]{font-size:21px;font-weight:700}
.minha-posicao__sep[b-jmy2916rkk]{width:1px;height:34px;background:#3a3a3a}
.minha-posicao__info[b-jmy2916rkk]{flex:1;line-height:1.3}
.minha-posicao__nome[b-jmy2916rkk]{display:block;font-size:13.5px}
.minha-posicao__hint[b-jmy2916rkk]{display:block;font-size:11px;color:#9a9a9a}
.minha-posicao__pts[b-jmy2916rkk]{color:#52c08d;font-size:18px;font-weight:700}
.pts-unit[b-jmy2916rkk]{font-size:11.5px;font-weight:400;color:#dcdcdc}
.pts-unit-sm[b-jmy2916rkk]{font-size:11px;font-weight:400;color:#dcdcdc}

.ranking-list-wrap[b-jmy2916rkk]{padding:12px 16px 0}
.ranking-cols[b-jmy2916rkk]{display:flex;font-size:10px;color:#9a9a9a;letter-spacing:.06em;padding-bottom:8px}
.ranking-cols__pos[b-jmy2916rkk]{width:56px}
.ranking-cols__nome[b-jmy2916rkk]{flex:1}
.ranking-list[b-jmy2916rkk]{display:flex;flex-direction:column}
.ranking-row[b-jmy2916rkk]{display:flex;align-items:center;padding:11px 0;border-top:1px solid #262626}
.ranking-row__pos[b-jmy2916rkk]{width:56px;font-size:13.5px;font-weight:700}
.ranking-row__pos.is-ouro[b-jmy2916rkk]{color:#e0b13c}
.ranking-row__pos.is-prata[b-jmy2916rkk]{color:#b9b9b9}
.ranking-row__pos.is-bronze[b-jmy2916rkk]{color:#c08457}
.ranking-row__nome[b-jmy2916rkk]{flex:1;font-size:13.5px}
.ranking-row__pts[b-jmy2916rkk]{color:#52c08d;font-size:15px;font-weight:700}

.ranking-cta-wrap[b-jmy2916rkk]{padding:20px 16px 24px}
.btn-outline--brand[b-jmy2916rkk]{border-color:#52c08d;color:#52c08d;font-size:14px;font-weight:700}

.rank-slide[b-jmy2916rkk]{position:absolute;inset:0;border-radius:10px;overflow:hidden;display:block}
/* /Components/Pages/Regras.razor.rz.scp.css */
.regras-screen[b-7aa07veqx4]{padding:16px}
/* /Components/Shared/Carousel.razor.rz.scp.css */
.carousel[b-3wgb0monku]{position:absolute;inset:0}
.carousel__slides[b-3wgb0monku]{position:absolute;inset:0;overflow:hidden}
.carousel__slide[b-3wgb0monku]{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
.carousel__slide.is-active[b-3wgb0monku]{opacity:1}
.carousel__dots[b-3wgb0monku]{position:absolute;left:0;right:0;bottom:-16px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.carousel__dot[b-3wgb0monku]{width:7px;height:7px;border-radius:50%;background:#4a4a4a;cursor:pointer;pointer-events:auto}
.carousel__dot.is-active[b-3wgb0monku]{background:#fff}
@media (prefers-reduced-motion:reduce){
    .carousel__slide[b-3wgb0monku]{transition:none}
}
/* /Components/Shared/RegrasConteudo.razor.rz.scp.css */
/* Card era um bloco sólido verde com texto escuro — trocado pro mesmo
   padrão escuro do resto do app (só o título fica verde, sem bold). */
.regras-card[b-x4s7un6s0o]{width:100%;background:var(--bt-surface);border-radius:14px;padding:24px 22px 26px;color:var(--bt-text)}
.regras-card__head[b-x4s7un6s0o]{display:flex;align-items:flex-start;justify-content:space-between}
.regras-card__title[b-x4s7un6s0o]{font-size:29px;font-weight:400;color:var(--bt-green);line-height:1}
/* O botão de fechar é passado via RenderFragment (Close) pelo componente
   host (Regras.razor ou RegrasModal.razor) — o elemento físico pertence ao
   escopo CSS do host, não deste componente, então precisa de ::deep aqui. */
[b-x4s7un6s0o] .regras-card__close{color:var(--bt-text)}
[b-x4s7un6s0o] .regras-card__close i{font-size:17px}

.regras-body[b-x4s7un6s0o]{margin-top:20px}
.regras-item__titulo[b-x4s7un6s0o]{font-size:14px;font-weight:400;color:var(--bt-text)}
.regras-item__texto[b-x4s7un6s0o]{font-size:11.5px;line-height:1.45;margin-top:4px;color:var(--bt-text-2)}
.regras-divider[b-x4s7un6s0o]{background:var(--bt-line);margin:14px 0}
/* /Components/Shared/RegrasModal.razor.rz.scp.css */
/* position:absolute relativo ao .bt-viewport (position:relative, ver
   bt-club.css) — mesmo padrão do MenuDrawer, mas centralizado em vez de
   drawer lateral. */
.regras-backdrop[b-bb594qqtou]{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:29}
.regras-modal-wrap[b-bb594qqtou]{position:absolute;inset:0;z-index:30;display:flex;align-items:center;padding:16px;overflow-y:auto}
