/* Correcoes finais Copa Lima: persistencia visual, botoes e rankings. */

#conteudoAba .bnr-canvas-area {
    overflow: auto !important;
    overscroll-behavior: contain;
}

#conteudoAba .bnr-canvas-wrap {
    max-width: 100% !important;
    transform-origin: center center !important;
}

#conteudoAba .canvas-container,
#conteudoAba canvas.lower-canvas,
#conteudoAba canvas.upper-canvas {
    max-width: 100% !important;
}

/* Champion Point na tabela: texto preto como pedido. */
#conteudoAba table.ffws-tabela tbody tr.rank-champion td,
#conteudoAba table.ffws-tabela tbody tr.rank-champion td *,
#conteudoAba table.ffws-tabela tbody tr.rank-champion .ffws-equipe-nome,
#conteudoAba table.ffws-tabela tbody tr.rank-champion .ffws-jogador,
#conteudoAba table.ffws-tabela tbody tr.rank-champion .ffws-num,
#conteudoAba table.ffws-tabela tbody tr.rank-champion .ffws-pts,
#conteudoAba table.ffws-tabela tbody tr.rank-champion .ffws-grp,
#conteudoAba table.ffws-tabela tbody tr.rank-champion .ffws-pos-num {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

#conteudoAba table.ffws-tabela tbody tr.rank-champion .ffws-booyah-count {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(0, 0, 0, 0.22) !important;
}

/* Ranking de jogadores: colunas fixas e numeros alinhados. */
#conteudoAba table.ffws-tabela-jog,
#conteudoAba table.tabela-ranking-torneio {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#conteudoAba table.ffws-tabela-jog th:nth-child(1),
#conteudoAba table.ffws-tabela-jog td:nth-child(1),
#conteudoAba table.tabela-ranking-torneio th:nth-child(1),
#conteudoAba table.tabela-ranking-torneio td:nth-child(1) {
    width: 64px !important;
    text-align: center !important;
}

#conteudoAba table.ffws-tabela-jog th:nth-child(2),
#conteudoAba table.ffws-tabela-jog td:nth-child(2),
#conteudoAba table.tabela-ranking-torneio th:nth-child(2),
#conteudoAba table.tabela-ranking-torneio td:nth-child(2) {
    width: auto !important;
    min-width: 0 !important;
    text-align: left !important;
}

#conteudoAba table.ffws-tabela-jog th:nth-child(3),
#conteudoAba table.ffws-tabela-jog td:nth-child(3),
#conteudoAba table.tabela-ranking-torneio th:nth-child(3),
#conteudoAba table.tabela-ranking-torneio td:nth-child(3) {
    width: 34% !important;
    text-align: left !important;
}

#conteudoAba table.ffws-tabela-jog th:nth-child(4),
#conteudoAba table.ffws-tabela-jog td:nth-child(4),
#conteudoAba table.ffws-tabela-jog th:nth-child(5),
#conteudoAba table.ffws-tabela-jog td:nth-child(5),
#conteudoAba table.tabela-ranking-torneio th:nth-child(4),
#conteudoAba table.tabela-ranking-torneio td:nth-child(4),
#conteudoAba table.tabela-ranking-torneio th:nth-child(5),
#conteudoAba table.tabela-ranking-torneio td:nth-child(5) {
    width: 84px !important;
    text-align: center !important;
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
}

#conteudoAba table.ffws-tabela-jog td:nth-child(4),
#conteudoAba table.tabela-ranking-torneio td:nth-child(4) {
    color: #facc15 !important;
    font-weight: 900 !important;
}

#conteudoAba table.ffws-tabela-jog td,
#conteudoAba table.tabela-ranking-torneio td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
}

/* Padrao de botoes: confirmar/salvar em verde, remover/limpar em vermelho. */
#conteudoAba .btn-primary,
#conteudoAba .btn-success,
#conteudoAba .btn-add,
#conteudoAba .btn-adicionar,
#conteudoAba .btn-aplicar,
#conteudoAba .btn-atualizar,
#conteudoAba .btn-confirmar,
#conteudoAba .btn-salvar,
#conteudoAba .btn-save,
#conteudoAba .btn-exportar,
#conteudoAba .bnr-btn-success,
#conteudoAba .obs-btn-primary,
#conteudoAba .live-btn-primary,
#conteudoAba button[onclick*="adicionar"],
#conteudoAba button[onclick*="aplicar"],
#conteudoAba button[onclick*="atualizar"],
#conteudoAba button[onclick*="confirmar"],
#conteudoAba button[onclick*="salvar"],
#conteudoAba button[onclick*="exportar"],
#conteudoAba button[onclick*="gerar"],
#conteudoAba button[onclick*="processar"] {
    background: #16a34a !important;
    border-color: #15803d !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(22, 163, 74, 0.18) !important;
}

#conteudoAba .btn-primary:hover,
#conteudoAba .btn-success:hover,
#conteudoAba .btn-add:hover,
#conteudoAba .btn-adicionar:hover,
#conteudoAba .btn-aplicar:hover,
#conteudoAba .btn-atualizar:hover,
#conteudoAba .btn-confirmar:hover,
#conteudoAba .btn-salvar:hover,
#conteudoAba .btn-save:hover,
#conteudoAba .btn-exportar:hover,
#conteudoAba .bnr-btn-success:hover,
#conteudoAba .obs-btn-primary:hover,
#conteudoAba .live-btn-primary:hover,
#conteudoAba button[onclick*="adicionar"]:hover,
#conteudoAba button[onclick*="aplicar"]:hover,
#conteudoAba button[onclick*="atualizar"]:hover,
#conteudoAba button[onclick*="confirmar"]:hover,
#conteudoAba button[onclick*="salvar"]:hover,
#conteudoAba button[onclick*="exportar"]:hover,
#conteudoAba button[onclick*="gerar"]:hover,
#conteudoAba button[onclick*="processar"]:hover {
    background: #15803d !important;
    border-color: #166534 !important;
}

#conteudoAba .btn-danger,
#conteudoAba .btn-delete,
#conteudoAba .btn-remover,
#conteudoAba .btn-reset,
#conteudoAba .btn-cancelar,
#conteudoAba .btn-limpar-ranking,
#conteudoAba .bnr-btn-danger,
#conteudoAba button[onclick*="cancelar"],
#conteudoAba button[onclick*="remover"],
#conteudoAba button[onclick*="reset"],
#conteudoAba button[onclick*="resetar"],
#conteudoAba button[onclick*="excluir"],
#conteudoAba button[onclick*="limpar"] {
    background: #dc2626 !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(220, 38, 38, 0.16) !important;
}

#conteudoAba .btn-danger:hover,
#conteudoAba .btn-delete:hover,
#conteudoAba .btn-remover:hover,
#conteudoAba .btn-reset:hover,
#conteudoAba .btn-cancelar:hover,
#conteudoAba .btn-limpar-ranking:hover,
#conteudoAba .bnr-btn-danger:hover,
#conteudoAba button[onclick*="cancelar"]:hover,
#conteudoAba button[onclick*="remover"]:hover,
#conteudoAba button[onclick*="reset"]:hover,
#conteudoAba button[onclick*="resetar"]:hover,
#conteudoAba button[onclick*="excluir"]:hover,
#conteudoAba button[onclick*="limpar"]:hover {
    background: #b91c1c !important;
    border-color: #991b1b !important;
}

#conteudoAba .bnr-style-btn,
#conteudoAba .hud-btn,
#conteudoAba .btn-nav {
    -webkit-text-fill-color: currentColor !important;
}

#conteudoAba .banner-shell .bnr-mini-label {
    display: block;
    margin: 10px 0 5px;
    color: #cbd5e1;
    -webkit-text-fill-color: #cbd5e1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

#conteudoAba .banner-shell .bnr-exibir-label {
    min-height: 30px;
}

@media (max-width: 720px) {
    #conteudoAba table.ffws-tabela-jog th:nth-child(3),
    #conteudoAba table.ffws-tabela-jog td:nth-child(3),
    #conteudoAba table.tabela-ranking-torneio th:nth-child(3),
    #conteudoAba table.tabela-ranking-torneio td:nth-child(3) {
        width: 28% !important;
    }

    #conteudoAba table.ffws-tabela-jog th:nth-child(4),
    #conteudoAba table.ffws-tabela-jog td:nth-child(4),
    #conteudoAba table.ffws-tabela-jog th:nth-child(5),
    #conteudoAba table.ffws-tabela-jog td:nth-child(5),
    #conteudoAba table.tabela-ranking-torneio th:nth-child(4),
    #conteudoAba table.tabela-ranking-torneio td:nth-child(4),
    #conteudoAba table.tabela-ranking-torneio th:nth-child(5),
    #conteudoAba table.tabela-ranking-torneio td:nth-child(5) {
        width: 62px !important;
    }
}
