/* Ajustes de tela do CaiuBet.
   Cada bloco aqui nasceu de um problema medido no site no ar. */

/* ------------------------------------------------------------------
   1) Sidebar travando ao passar o mouse
   Os tres brilhos decorativos da sidebar ficam animando sem parar
   (pulse-slow / float) com desfoque de ate' 64px em cima, e na frente deles
   ha' varios paineis e botoes com desfoque de fundo (backdrop-filter). Como o
   brilho se mexe o tempo todo, o que esta' ATRAS dos desfoques muda em todo
   quadro, obrigando o navegador a refazer todos eles, sem parar.
   Aqui so' sai o CUSTO: os brilhos continuam na tela e continuam animando.
   ------------------------------------------------------------------ */

/* o brilho ja' e' um degrade redondo que termina transparente, entao o
   desfoque gigante em cima nao muda o que aparece, so' pesa */
#menu-vertical .blur-3xl,
#menu-vertical .blur-2xl,
#menu-vertical .blur-xl {
    filter: none !important;
}

.nb-trava-overlay {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* No computador a sidebar e' uma coluna fixa sobre fundo liso, entao nenhum
   desses desfoques aparece na tela, so' custa. No celular ela vira gaveta por
   cima do conteudo, onde o desfoque aparece de verdade: la' fica como estava. */
@media (hover: hover) and (pointer: fine) {
    #menu-vertical,
    #menu-vertical * {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #menu-vertical {
        /* camada propria: mexer na sidebar nao obriga a redesenhar o fundo */
        transform: translateZ(0);
    }

    /* transition: all faz o navegador vigiar todas as propriedades a cada
       hover; no hover destes itens so' muda cor de fundo */
    #menu-vertical a,
    #menu-vertical div,
    #menu-vertical span,
    #menu-vertical li {
        transition-property: background-color, border-color, color, fill, stroke, opacity, transform !important;
    }
}

/* ------------------------------------------------------------------
   2) Rolagem na tela de pagamento
   Medido em 375x667 (o celular mais apertado): o painel de deposito tinha
   788px de conteudo em 667px de tela, ou seja, 121px sobrando, e o botao
   "Gerar Pagamento" so' aparecia depois de rolar. Rolagem na hora de pagar
   derruba deposito.
   A arte promocional do topo sozinha ocupa 161px. Em tela baixa ela sai e o
   painel fecha em 667px exatos, com o botao a' vista. Em tela normal a arte
   continua aparecendo igual.
   ------------------------------------------------------------------ */
@media (max-height: 700px) {
    img[src*="deposito_celular"],
    img[src*="deposito_pc"] {
        display: none !important;
    }
}

/* ------------------------------------------------------------------
   3) Fundo azul do site aparecendo em blocos
   O fundo era uma imagem de 1920x1152 comprimida em 8 KB. Como ela e' quase
   toda degrade liso, essa compressao toda vira faixa/bloco na tela, e nao tem
   como recuperar: a informacao ja' se perdeu no arquivo.
   Aqui o mesmo fundo e' refeito com degrade de CSS, usando as cores MEDIDAS na
   propria imagem (amostra em 25 pontos, do #0c1f2d no canto superior esquerdo
   ao #001323 no canto inferior direito). Degrade de CSS nao tem compressao,
   entao nao cria bloco, e ainda sai de graca: zero download.
   De quebra, a imagem era pintada DUAS vezes (html e body); agora e' uma so'.
   ------------------------------------------------------------------ */
html {
    background-color: #001625 !important;
    background-image:
        radial-gradient(70% 50% at 3% -2%, #12293a 0%, rgba(18, 41, 58, 0) 72%),
        radial-gradient(55% 42% at 27% 47%, #05273a 0%, rgba(5, 39, 58, 0) 75%),
        radial-gradient(80% 65% at 52% 28%, #00243a 0%, rgba(0, 36, 58, 0) 78%),
        linear-gradient(158deg, #011d2e 0%, #001625 48%, #001020 100%) !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body {
    background-image: none !important;
    background-color: transparent !important;
}

/* ------------------------------------------------------------------
   4) O presente da faixa do topo balancando
   So' mexe em transform, que e' o que a placa de video faz sozinha: nao
   obriga o navegador a recalcular nem repintar nada em volta.
   ------------------------------------------------------------------ */
@keyframes nb-presente-balanca {
    0%, 62%, 100% { transform: rotate(0deg) scale(1); }
    68%           { transform: rotate(-12deg) scale(1.08); }
    74%           { transform: rotate(10deg) scale(1.08); }
    80%           { transform: rotate(-7deg) scale(1.04); }
    86%           { transform: rotate(5deg) scale(1.02); }
    92%           { transform: rotate(-2deg) scale(1); }
}

.nb-presente-balanca {
    animation: nb-presente-balanca 2.8s ease-in-out infinite;
    transform-origin: 50% 85%;
    will-change: transform;
}

/* quem pediu menos animacao no proprio aparelho nao leva balanco */
@media (prefers-reduced-motion: reduce) {
    .nb-presente-balanca { animation: none; }
}

/* ------------------------------------------------------------------
   5) Tamanho dos selos novos do rodape
   O site ja' tinha uma regra propria limitando a altura das imagens do rodape,
   e ela cortava o LOTEP em 32px. Aqui cada selo tem a altura certa.
   Regra de qualidade: a altura NUNCA passa da altura real do arquivo, entao a
   tela sempre reduz e nunca amplia (ampliar e' o que borra).
   LOTEP tem 58px de altura real, EBAC tem 44px, e o IBIA e' vetor.
   ------------------------------------------------------------------ */
#footer .licenses img.nb-selo,
.licenses img.nb-selo {
    height: 24px !important;
    max-height: 24px !important;
    width: auto !important;
    display: block;
}

#footer .licenses img.nb-selo-lotep,
.licenses img.nb-selo-lotep {
    height: 44px !important;
    max-height: 44px !important;
}

/* ------------------------------------------------------------------
   6) Roleta no estilo da Gira Sorte da BetQuePaga, com as cores do CaiuBet
   La' a roda inteira e' desenhada em vetor: aro escuro com 24 pontinhos
   dourados, fatias alternadas, rotulos girados junto com a fatia, ponteiro
   dourado em cima e medalhao no meio. Aqui e' a mesma arte e a mesma
   montagem, trocando o verde de la' pelo ciano da casa e o texto pelo nosso.
   Vetor em vez de imagem: nitido em qualquer tela, sem download e sem borrao.
   Camadas: o disco (z3) gira por baixo, aro e ponteiro (z5) ficam parados em
   cima e o medalhao (z6) no meio. O disco so' mexe em transform e os
   pontinhos so' em opacidade: nenhum dos dois manda recalcular layout.
   ------------------------------------------------------------------ */
.nb-roleta-moldura {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}

.nb-roleta-aro {
    position: absolute;
    inset: -4%;
    width: 108%;
    height: 108%;
    display: block;
    filter: drop-shadow(0 0 14px rgba(34, 199, 234, .28));
}

.nb-roleta-ponteiro {
    position: absolute;
    top: -5%;
    left: 50%;
    width: 11%;
    height: auto;
    transform: translateX(-50%);
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .6));
}

/* os pontinhos do aro pulsam enquanto a roda gira, e so' enquanto gira */
@keyframes nb-roleta-pisca {
    0%, 100% { opacity: 1; }
    50%      { opacity: .35; }
}

.nb-roleta-moldura.piscando .nb-roleta-aro circle[r="2.6"] {
    animation: nb-roleta-pisca .55s ease-in-out infinite;
}

.nb-roleta-centro {
    border-radius: 50%;
    border: 3px solid #f3bf40;
    background: #061320;
    box-shadow: 0 0 0 3px #071220, 0 0 18px rgba(34, 199, 234, .35);
}

/* o disco fica por dentro do aro, sem borda nem sombra propria */
[data-roleta] {
    z-index: 3;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* ------------------------------------------------------------------
   7) "O que tem na roda"
   Fatia do mesmo tamanho nao quer dizer mesma chance. A lista mostra o
   "1 em N" real de cada premio, vindo do peso cadastrado no painel.
   ------------------------------------------------------------------ */
.nb-chances { margin-top: .25rem; }

.nb-chance-titulo {
    font-size: .8125rem;
    font-weight: 700;
    color: #cbd5e1;
    text-align: center;
    margin: 0 0 .5rem;
}

.nb-chance-lista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .375rem;
}

.nb-chance-linha {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .4rem .7rem;
    border-radius: .5rem;
    border: 1px solid rgba(34, 199, 234, .18);
    background: rgba(6, 19, 32, .55);
    font-size: .8125rem;
}

.nb-chance-nome { color: #93a4c4; font-weight: 600; }
.nb-chance-nome.nb-chance-premio { color: #22c7ea; }
.nb-chance-odd { color: #f3bf40; font-weight: 700; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
    .nb-roleta-moldura.piscando .nb-roleta-aro circle { animation: none; }
}

/* ------------------------------------------------------------------
   8) Avisos do site (erro, sucesso, informacao)
   O aviso antigo usava classes de posicao que nao existem no CSS do site:
   nascia abaixo da borda da tela e atras das janelas, entao nenhum erro de
   login, cadastro, deposito ou saque aparecia para o jogador.
   Agora ele fica no topo, no centro, ACIMA de qualquer janela aberta (as
   janelas do site usam z-index 1900), com cor e icone por tipo e botao de
   fechar. Parado com o mouse em cima, ele nao some.
   ------------------------------------------------------------------ */
#nb-avisos {
    position: fixed;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 6000;
    width: min(440px, calc(100vw - 24px));
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
}

.nb-aviso {
    pointer-events: auto;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 10px 12px 14px;
    border-radius: 12px;
    background: #0f1d31;
    border: 1px solid rgba(255, 255, 255, .08);
    border-left: 4px solid #22c7ea;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .5);
    color: #f1f5fb;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity .22s ease, transform .22s ease;
}

.nb-aviso--in {
    opacity: 1;
    transform: translateY(0);
}

.nb-aviso--erro { border-left-color: #f04c5a; background: #231421; }
.nb-aviso--ok   { border-left-color: #2fd07e; background: #0f2426; }

.nb-aviso__ico {
    flex: none;
    width: 20px;
    height: 20px;
    margin-top: 0;
    fill: none;
    stroke: #22c7ea;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nb-aviso--erro .nb-aviso__ico { stroke: #ff6b77; }
.nb-aviso--ok .nb-aviso__ico   { stroke: #3ee08f; }

.nb-aviso__txt {
    flex: 1;
    min-width: 0;
    padding-top: 1px;
    overflow-wrap: anywhere;
}

.nb-aviso__x {
    flex: none;
    width: 28px;
    height: 28px;
    margin: -4px 0 -4px 0;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: rgba(241, 245, 251, .6);
    background: transparent;
    cursor: pointer;
}

.nb-aviso__x:hover { background: rgba(255, 255, 255, .08); color: #fff; }

.nb-aviso__x svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
}

@media (prefers-reduced-motion: reduce) {
    .nb-aviso { transition: none; transform: none; }
}

/* ------------------------------------------------------------------
   9) Classes que os scripts usam e o CSS do site nunca teve
   Achadas cruzando cada classe escrita nos scripts com a folha de estilo:
   sem elas, grade saia em uma coluna, aviso de lista vazia ficava espremido
   num canto e o degrade escuro sob o nome do jogo nao existia.
   ------------------------------------------------------------------ */
.col-span-full { grid-column: 1 / -1; }
.grid-cols-\[1fr_90px\] { grid-template-columns: 1fr 90px; }
.h-6\.5 { height: 1.625rem; }
.leading-0 { line-height: 0; }
.min-w-auto { min-width: auto; }
.border-yellow-500\/40 { border-color: rgb(234 179 8 / .4); }
.from-black\/85 {
    --tw-gradient-from: rgb(0 0 0 / .85) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
@media (min-width: 768px) {
    .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
}

/* ------------------------------------------------------------------
   10) Erro embaixo do campo (login, cadastro, senha, endereco, codigo)
   Era 12px num vermelho apagado, facil de nao ver. Agora com icone,
   cor mais viva e espaco para respirar.
   ------------------------------------------------------------------ */
[data-erro-campo] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 6px 0 2px 2px !important;
    font-size: 12.5px !important;
    line-height: 1.35;
    font-weight: 500;
    color: #ff7a85 !important;
}

[data-erro-campo]::before {
    content: "";
    flex: none;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.4v.1'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.4v.1'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ------------------------------------------------------------------
   11) Janela de deposito no computador
   Era uma coluna so': a foto (390px) em cima do formulario (618px), 1008px
   de altura numa tela de 768. O botao de pagar ficava 240px abaixo da borda.
   No computador agora e' foto de um lado e formulario do outro: a janela fica
   com a altura do formulario, centralizada, e nunca passa da tela (se a tela
   for baixa, so' o formulario rola por dentro, a foto fica parada).
   No celular nada muda.
   ------------------------------------------------------------------ */
@media (min-width: 900px) {
    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) {
        flex-direction: row !important;
        align-items: stretch;
        width: min(880px, calc(100vw - 48px)) !important;
        max-width: none !important;
        max-height: calc(100vh - 32px);
        overflow: hidden;
        border-radius: 18px;
    }

    /* coluna da foto */
    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) > .relative:first-child {
        flex: 0 0 400px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        overflow: hidden;
        background:
            radial-gradient(75% 60% at 50% 62%, rgba(34, 199, 234, .30) 0%, rgba(34, 199, 234, 0) 70%),
            linear-gradient(180deg, #13294a 0%, #0b1a30 100%);
        border-right: 1px solid rgba(255, 255, 255, .06);
    }

    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) > .relative:first-child > div:first-child {
        width: 100%;
    }

    /* a foto tem 489px de largura real: aqui ela aparece com 400px, ou seja,
       reduzida, nunca ampliada (ampliar e' o que borra) */
    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) img[src*="deposito_pc"] {
        display: block;
        width: 100% !important;
        height: auto !important;
    }

    /* o X de cima da foto ficaria no meio da janela; o X do cabecalho do
       formulario faz o mesmo servico */
    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) > .relative:first-child > .nui-button-close {
        display: none !important;
    }

    /* coluna do formulario: rola por dentro so' se a tela for baixa */
    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) > .relative:last-child {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) > .relative:last-child > form,
    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) > .relative:last-child > div:last-child {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

/* passo a passo do deposito: so' aparece no computador, na coluna da foto */
.nb-dep-passos { display: none; }

@media (min-width: 900px) {
    .bg-muted-800:has(> .relative > div > img[src*="deposito_pc"]) > .relative:first-child {
        flex-direction: column;
        justify-content: space-between;
    }

    .nb-dep-passos {
        display: block;
        width: 100%;
        padding: 30px 30px 0;
        text-align: left;
    }

    .nb-dep-passos__titulo {
        margin: 0 0 16px;
        font-size: 19px;
        font-weight: 800;
        color: #fff;
        letter-spacing: -.01em;
    }

    .nb-dep-passos__lista {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
    }

    .nb-dep-passos__lista li {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        font-size: 13.5px;
        line-height: 1.4;
        color: #c9d6e8;
    }

    .nb-dep-passos__lista span {
        flex: none;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 12px;
        font-weight: 800;
        color: #06192a;
        background: #22c7ea;
    }

    .nb-dep-passos__nota {
        margin: 16px 0 0;
        font-size: 12px;
        color: #8ea3bf;
    }
}

/* ------------------------------------------------------------------
   12) Avatar do jogador
   No topo, o anel de nivel (45px) morava numa caixa de 36px e ficava quase
   todo escondido atras do circulo de 32px: sobrava um fio torto, e as
   iniciais em 14px encostavam na borda. Agora: caixa e anel de 42px, circulo
   de 24px dentro do anel (com folga), anel comecando no topo, iniciais proporcionais.
   Com foto, ela preenche o circulo recortada em quadrado (nunca esticada).
   ------------------------------------------------------------------ */
.inline-flex.size-9:has(> .relative > svg[role="progressbar"]) {
    width: 42px;
    height: 42px;
}

.relative:has(> .absolute .nui-avatar) > svg[role="progressbar"] {
    width: 42px;
    height: 42px;
    transform: rotate(-90deg);
}

.relative:has(> .absolute .nui-avatar) > svg[role="progressbar"] circle {
    stroke-width: 3;
}

.inline-flex.size-9 .nui-avatar-xs {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px;
    border-width: 0 !important;
    padding: 0 !important;
}

.inline-flex.size-9 .nui-avatar-xs .nui-avatar-inner {
    width: 100%;
    height: 100%;
}

.inline-flex.size-9 .nui-avatar-xs .nui-avatar-text {
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
}

.nui-avatar-lg .nui-avatar-text {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.nb-avatar--foto .nui-avatar-inner {
    overflow: hidden;
    border-radius: 9999px;
}

.nb-avatar-foto {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9999px;
}

/* selo do rodape (931x170) estava espremido pela metade numa caixa de 128x48 */
#footer .licenses img {
    object-fit: contain;
}

/* ------------------------------------------------------------------
   13) Chat da comunidade
   Avatar com iniciais (cor fixa por pessoa) ou foto, selo VIP com a cor da
   faixa e o "fulano esta' digitando" com os tres pontinhos.
   ------------------------------------------------------------------ */
.nb-chat-lista { gap: 10px; }

.nb-chat-msg {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.nb-chat-av {
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
    font-size: 11px;
    font-weight: 800;
    color: #fff;
    letter-spacing: .02em;
}

.nb-chat-av__foto { width: 100%; height: 100%; object-fit: cover; display: block; }

.nb-chat-corpo {
    flex: 1;
    min-width: 0;
    padding: 7px 11px 8px;
    border-radius: 4px 14px 14px 14px;
    background: rgba(255, 255, 255, .045);
}

.nb-chat-msg--suporte .nb-chat-corpo {
    background: rgba(34, 199, 234, .10);
    border: 1px solid rgba(34, 199, 234, .28);
}

.nb-chat-topo {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    line-height: 1.2;
    margin-bottom: 2px;
}

.nb-chat-nome {
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nb-chat-hora {
    margin-left: auto;
    color: #6f809b;
    font-size: 10.5px;
    flex: none;
}

.nb-chat-texto {
    font-size: 13.5px;
    line-height: 1.4;
    color: #dbe4f0;
    overflow-wrap: anywhere;
}

.nb-chat-selo {
    flex: none;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1.5;
}

.nb-chat-selo--base   { background: #2a3850; color: #b7c4d8; }
.nb-chat-selo--bronze { background: #5a3a24; color: #f2b27a; }
.nb-chat-selo--prata  { background: #3c4a60; color: #e3ebf7; }
.nb-chat-selo--ouro   { background: #5b4a14; color: #ffd76a; }
.nb-chat-selo--lenda  { background: #3f2466; color: #d7b8ff; }
.nb-chat-selo--suporte { background: #22c7ea; color: #04202b; }

.nb-chat-digitando {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 16px 8px;
    font-size: 12px;
    color: #8ea3bf;
}

.nb-chat-digitando[hidden] { display: none; }
.nb-chat-digitando b { color: #c9d6e8; font-weight: 700; }

.nb-chat-pontos { display: inline-flex; gap: 3px; }

.nb-chat-pontos i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #8ea3bf;
    animation: nb-chat-pula 1.1s ease-in-out infinite;
}

.nb-chat-pontos i:nth-child(2) { animation-delay: .15s; }
.nb-chat-pontos i:nth-child(3) { animation-delay: .3s; }

@keyframes nb-chat-pula {
    0%, 60%, 100% { transform: translateY(0); opacity: .45; }
    30%           { transform: translateY(-3px); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .nb-chat-pontos i { animation: none; opacity: .8; }
}

/* com o chat aberto a bolinha do atendimento tampava o botao de enviar */
.nb-chat-aberto [data-suporte-ia-botao] { display: none !important; }
