/* ======================================================
   STAKEFY — RELATÓRIOS (tela + impressão)
====================================================== */

/* ---------- Formulário ---------- */

.rel-aviso { padding: 22px; color: var(--secondary); }
.rel-aviso-erro { border-color: var(--red); color: var(--red-fg); }
.rel-aviso[hidden], #relEditor[hidden], #relSaida[hidden] { display: none; }

.rel-passo { margin-bottom: 20px; }
.rel-titulo-passo { font-size: 17px; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; }
.rel-num {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 26px; height: 26px; border-radius: 50%; font-size: 13px; font-weight: 800;
    color: #1a1204; background: linear-gradient(180deg, #ffc233, var(--accent)); box-shadow: 0 2px 8px rgba(245, 169, 0, .28);
}
.rel-sub { color: var(--secondary); font-size: 13px; margin: 0 0 18px 36px; }
.rel-ico { color: var(--accent); width: 18px; text-align: center; flex: none; font-size: 15px; }

/* período em atalhos: o <select> escondido guarda o valor */
.rel-periodo { margin: 0 0 16px; }
.rel-rotulo { display: block; font-size: 10px; font-weight: 800; letter-spacing: .7px; color: var(--muted); margin-bottom: 8px; }
.rel-select-oculto, .rel-select-oculto[hidden] { display: none !important; }
.rel-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rel-chips button {
    min-height: 38px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--border); background: var(--card2); color: var(--text);
    font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s, transform .15s;
}
.rel-chips button:hover { border-color: var(--accent); }
.rel-chips button:active { transform: scale(.97); }
.rel-chips button[aria-checked="true"] { background: rgba(245, 169, 0, .14); border-color: var(--accent); color: var(--accent); font-weight: 800; }
.rel-chips button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.rel-linha { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 16px; }
.rel-linha-filtro { grid-template-columns: repeat(auto-fit, minmax(190px, 320px)); }
.rel-linha-compacta { grid-template-columns: repeat(2, minmax(0, 260px)); margin: 10px 0 0; }
.rel-linha-titulo { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin: 20px 0 0; }
.rel-campo-largo input { width: 100%; }
.field[hidden] { display: none; }

.rel-status {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px;
    border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; margin: 0 0 18px;
}
.rel-status legend { font-size: 10px; font-weight: 800; letter-spacing: .7px; color: var(--muted); padding: 0 6px; }
.rel-status label { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; cursor: pointer; }

.rel-listas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rel-listas-trans { margin-top: 12px; }

.rel-lista {
    border: 1px solid var(--border); border-radius: 12px; background: var(--card2); overflow: hidden;
    display: flex; flex-direction: column; min-width: 0;
}
.rel-lista-cab {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 12px 14px; border-bottom: 1px solid var(--border);
}
.rel-lista-cab label { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; font-size: 14px; }
.rel-contagem {
    font-size: 12px; color: var(--secondary); background: var(--card); border: 1px solid var(--border);
    border-radius: 999px; padding: 2px 10px; white-space: nowrap;
}
.rl-busca {
    margin: 10px 12px 6px; height: 36px; border-radius: 8px; border: 1px solid var(--border);
    background: var(--input-bg); color: var(--text); padding: 0 10px; font: inherit; font-size: 13px;
}
.rl-busca[hidden] { display: none; }
.rl-itens { list-style: none; margin: 0; padding: 4px 0 8px; max-height: 210px; overflow-y: auto; }
.rl-itens li[hidden] { display: none; }
.rl-itens li label {
    display: flex; align-items: center; gap: 10px; padding: 8px 14px; font-size: 14px; cursor: pointer;
    border-top: 1px solid var(--surface-line);
}
.rl-itens li label:hover { background: var(--surface-soft); }
.rl-itens li label span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.rl-itens li label small { color: var(--muted); font-size: 12px; }
.rl-vazio { padding: 14px; color: var(--muted); font-size: 13px; }

.rel-lista input[type="checkbox"], .rel-status input[type="checkbox"], .rel-bloco input[type="checkbox"] {
    width: 18px; height: 18px; accent-color: var(--accent); flex: none;
}

.rel-blocos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.rel-bloco { border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; background: var(--card2); min-width: 0; }
.rel-bloco:last-child { grid-column: 1 / -1; }
.rel-bloco-cab { display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; }
.rel-bloco p { color: var(--secondary); font-size: 13px; margin: 6px 0 8px 28px; }
.rel-sub-grupo { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-left: 28px; }
.rel-sub-opcao { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; margin-left: 28px; }
.rel-sub-grupo .rel-sub-opcao { margin-left: 0; }
.rel-bloco .rel-linha { margin-left: 28px; }
.rel-desligado { opacity: .5; }
.rel-bloco input:disabled, .rel-bloco select:disabled { cursor: not-allowed; }

.rel-acoes {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 30px;
    padding: 12px 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--card);
}
.rel-acoes-botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-left: auto; }
.rel-vivo { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.rel-vivo small { color: var(--secondary); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rel-vivo .pos { color: var(--green-fg); font-weight: 700; }
.rel-vivo .neg { color: var(--red-fg); font-weight: 700; }
.rel-vivo-zero { color: var(--red-fg); }
@media (min-width: 901px) {   /* no celular a cápsula de abas já ocupa o rodapé: lá a barra fica no fluxo normal */
    #relEditor > .rel-acoes { position: sticky; bottom: 14px; z-index: 20; box-shadow: 0 12px 34px rgba(0, 0, 0, .38); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background: color-mix(in srgb, var(--card) 92%, transparent); }
}
.rel-acoes .btn-primary, .rel-barra .btn-primary { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; }
.rel-btn-sec {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px;
    border: 1px solid var(--border); background: var(--card); color: var(--text); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer;
}
.rel-btn-sec:hover { border-color: var(--accent); }
.rel-erro { color: var(--red-fg); font-size: 14px; font-weight: 600; margin: 0; flex-basis: 100%; order: -1; }
.rel-erro[hidden] { display: none; }

@media (max-width: 1000px) {
    .rel-listas { grid-template-columns: minmax(0, 1fr); }
    .rel-blocos { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    .rel-linha-compacta { grid-template-columns: minmax(0, 1fr); }
    .rel-bloco p, .rel-sub-grupo, .rel-sub-opcao, .rel-bloco .rel-linha { margin-left: 0; }
    .rel-acoes-botoes { width: 100%; margin-left: 0; }
    .rel-acoes-botoes .btn-primary { flex: 1 1 100%; justify-content: center; order: -1; }
    .rel-acoes-botoes .rel-btn-sec { flex: 1 1 100%; justify-content: center; }
    .rel-chips button { min-height: 40px; }
}

/* ---------- Barra do relatório gerado ---------- */

.rel-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 8px; }
.rel-barra-espaco { flex: 1; }
.rel-barra [hidden] { display: none; }
.rel-dica-pdf { color: var(--secondary); font-size: 13px; margin: 0 0 18px; }
@media (min-width: 901px) {
    .rel-barra { position: sticky; top: 10px; z-index: 20; padding: 10px 12px; margin-bottom: 10px; border: 1px solid var(--border); border-radius: 14px; background: color-mix(in srgb, var(--card) 92%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 10px 28px rgba(0, 0, 0, .3); }
}
@media (max-width: 700px) {
    .rel-barra .btn-primary, .rel-barra .rel-btn-sec { flex: 1 1 100%; justify-content: center; }
    .rel-barra .btn-primary { order: 1; }
    .rel-barra #btnCsvApostas, .rel-barra #btnCsvTrans { order: 2; flex: 1 1 calc(50% - 5px); min-height: 42px; padding: 0 10px; font-size: 13px; }
    .rel-barra #btnVoltar { order: 3; min-height: 42px; }
    .rel-barra-espaco { display: none; }
    .rel-dica-pdf { display: none; }
}

/* ---------- Folha do relatório (sempre "papel branco", igual ao PDF) ---------- */

.rel-folha {
    --rf-texto: #14181f; --rf-suave: #4b5567; --rf-linha: #d5dbe6; --rf-fundo-cab: #eef1f6;
    --rf-pos: #0a7350; --rf-neg: #c0203a;
    background: #fff; color: var(--rf-texto);
    max-width: 1040px; margin: 0 auto 30px; padding: 34px 38px;
    border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, .25);
    font-size: 13.5px; line-height: 1.45;
}
.rel-folha *, .rel-folha *::before, .rel-folha *::after { box-sizing: border-box; }
.rel-folha h2, .rel-folha h3, .rel-folha h4 { color: var(--rf-texto); margin: 0; }
.rel-folha .pos { color: var(--rf-pos) !important; }
.rel-folha .neg { color: var(--rf-neg) !important; }

.rel-cab { position: relative; display: flex; align-items: center; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--rf-linha); margin-bottom: 16px; }
.rel-cab::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 120px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #f5a900, #ffc233); }
.rel-marca { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 17px; flex: none; }
.rel-marca img { width: 34px; height: 34px; object-fit: contain; border-radius: 8px; background: #0c1322; padding: 3px; }
.rel-folha-titulo { font-size: 26px; font-weight: 800; letter-spacing: -.3px; outline: none; overflow-wrap: anywhere; }
.rel-meta { color: var(--rf-suave); font-size: 12.5px; margin: 3px 0 0; }
.rel-nota { margin: 0 0 12px; padding: 10px 14px; background: var(--rf-fundo-cab); border-left: 4px solid var(--rf-texto); border-radius: 4px; }
.rel-filtros { list-style: none; margin: 0 0 6px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; font-size: 12.5px; color: var(--rf-texto); }
.rel-filtros li { border: 1px solid var(--rf-linha); border-radius: 8px; padding: 7px 11px; background: #fafbfd; min-width: 0; overflow-wrap: anywhere; }
.rel-filtros strong { display: block; font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--rf-suave); margin-bottom: 1px; }
.rel-filtros strong::after { content: ""; }

.rel-secao { margin-top: 26px; }
.rel-secao > h3 { font-size: 18px; padding-bottom: 7px; border-bottom: 1px solid var(--rf-linha); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.rel-secao > h3::before { content: ""; width: 5px; height: 18px; border-radius: 3px; background: linear-gradient(180deg, #ffc233, #f5a900); flex: none; }
.rel-secao h4 { font-size: 14px; margin: 20px 0 8px; }
.rel-vazio { color: var(--rf-suave); font-style: italic; margin: 6px 0; }
.rel-nota-peq { color: var(--rf-suave); font-size: 11.5px; margin: 6px 0; }
.rel-linha-info { margin: 12px 0 4px; font-size: 12.5px; color: var(--rf-suave); }
.rel-linha-info strong { color: var(--rf-texto); }
.rel-aviso-inline { background: #fff6e0; border: 1px solid #e8c36a; color: #5a4000; padding: 8px 12px; border-radius: 6px; font-size: 12.5px; }

.rel-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.rel-kpi { border: 1px solid var(--rf-linha); border-radius: 8px; padding: 10px 12px; min-width: 0; }
.rel-kpi:has(strong.pos) { border-top: 3px solid var(--rf-pos); }
.rel-kpi:has(strong.neg) { border-top: 3px solid var(--rf-neg); }
.rel-kpi span { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--rf-suave); }
.rel-kpi strong { display: block; font-size: 19px; margin: 3px 0 2px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.rel-kpi:first-child { background: #f7f9fc; }
.rel-kpi:first-child strong { font-size: 23px; }
.rel-kpi small { display: block; font-size: 11px; color: var(--rf-suave); }

.rel-grafico-caixa { border: 1px solid var(--rf-linha); border-radius: 8px; padding: 8px; }
.rel-grafico { display: block; width: 100%; height: auto; }

.rel-tabela { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.rel-tabela th, .rel-tabela td { padding: 6px 8px; border-bottom: 1px solid var(--rf-linha); text-align: left; vertical-align: top; color: var(--rf-texto); }
.rel-tabela thead th { background: var(--rf-fundo-cab); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; color: var(--rf-suave); border-bottom: 2px solid var(--rf-linha); }
.rel-tabela tfoot td { font-weight: 800; border-top: 2px solid var(--rf-texto); border-bottom: 0; background: #f7f9fc; }
.rel-tabela .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rel-tabela tbody tr:nth-child(even) td { background: #fafbfd; }
.rel-tabela tbody tr.rel-grupo td { background: #f1f4f9; }
.rel-tabela-apostas td:nth-child(2) { min-width: 170px; overflow-wrap: anywhere; }
.rel-tabela-trans td:nth-child(5) { overflow-wrap: anywhere; }
.rel-obs { display: block; font-size: 11px; color: var(--rf-suave); font-weight: 400; }
.rel-tabela td .rel-obs { display: inline; }
.rel-tabela.rel-tabela-apostas td .rel-obs { display: block; margin-top: 1px; }
.rel-grupo td { background: #f1f4f9; border-top: 1px solid var(--rf-linha); font-size: 12.5px; }
.rel-fb { font-size: 9.5px; font-weight: 800; background: #e6ecff; color: #26408f; border-radius: 4px; padding: 1px 4px; }
.rel-st { display: inline-block; font-weight: 700; font-size: 11px; line-height: 1; padding: 4px 8px; border-radius: 999px; background: #eceff4; color: var(--rf-suave); white-space: nowrap; }
.rel-st-green { background: #e1f3ec; color: #075a3f; }
.rel-st-red { background: #fbe5e9; color: #a3192f; }
.rel-st-aberta { background: #fff0d1; color: #7a4e00; }
.rel-st-void { background: #eceff4; color: #4b5567; }
.rel-st-cashout { background: #e4ecfa; color: #24489a; }

/* distribuição dos resultados (barra única) */
.rel-dist { display: flex; gap: 2px; height: 30px; border-radius: 8px; overflow: hidden; }
.rel-dist-seg { display: flex; align-items: center; justify-content: center; min-width: 4px; color: #fff; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rel-dist-leg { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 12.5px; color: var(--rf-texto); }
.rel-dist-leg li { display: inline-flex; align-items: center; gap: 6px; }
.rel-dist-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.rel-dist-leg small { color: var(--rf-suave); font-size: 11.5px; }

.rel-quebra { margin-top: 16px; }
.rel-col-barra { width: 90px; padding-left: 0 !important; }
.rel-barra-v { display: block; height: 8px; border-radius: 4px; background: var(--rf-pos); min-width: 2px; }
.rel-barra-v.neg { background: var(--rf-neg); }

.rel-rodape { margin-top: 28px; padding-top: 10px; border-top: 1px solid var(--rf-linha); color: var(--rf-suave); font-size: 11px; }
.rel-rodape p { margin: 3px 0; }

@media (max-width: 900px) {
    .rel-folha { padding: 20px 16px; font-size: 13px; }
    .rel-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rel-folha .rel-tabela { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .rel-cab { flex-direction: column; align-items: flex-start; gap: 8px; }
    .rel-folha-titulo { font-size: 20px; }
}

@media screen and (max-width: 700px) {
    .rel-folha { padding: 18px 12px; }
    .rel-folha .rel-tabela { font-size: 11.5px; }
    .rel-tabela th, .rel-tabela td { padding: 5px 4px; }
    .rel-tabela thead th.num { white-space: normal; }
    .rel-tabela th.rel-col-barra, .rel-tabela td.rel-col-barra { display: none; }
    .rel-folha-titulo { font-size: 21px; }
    .rel-kpi:first-child strong { font-size: 21px; }
    .rel-dist { height: 26px; }
    .rel-filtros { grid-template-columns: 1fr; }
    .rel-grafico-caixa { padding: 4px; }

    /* tabelas numéricas largas (categoria, forma, conta, mês a mês): nome em cima, números rotulados embaixo */
    .rel-tabela.rel-cartoes { overflow: visible; }
    .rel-tabela.rel-cartoes thead { display: none; }
    .rel-tabela.rel-cartoes tbody, .rel-tabela.rel-cartoes tfoot { display: block; }
    .rel-tabela.rel-cartoes tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; padding: 9px 2px; border-bottom: 1px solid var(--rf-linha); }
    .rel-tabela.rel-cartoes td { display: block; padding: 0; border: 0; font-size: 12px; }
    .rel-tabela.rel-cartoes td:first-child { flex: 1 1 100%; font-size: 13px; font-weight: 700; }
    .rel-tabela.rel-cartoes td:not(:first-child)::before { content: attr(data-l) " "; color: var(--rf-suave); font-size: 10.5px; font-weight: 400; }
    .rel-tabela.rel-cartoes tfoot tr { border-top: 2px solid var(--rf-texto); border-bottom: 0; background: #f7f9fc; padding: 9px 6px; }

    /* listas longas (apostas e detalhe das transações): cada linha vira um cartão */
    .rel-folha .rel-tabela-apostas, .rel-folha .rel-tabela-trans { overflow: visible; }
    .rel-tabela-apostas thead, .rel-tabela-trans thead { display: none; }
    .rel-tabela-apostas tbody, .rel-tabela-trans tbody, .rel-tabela-apostas tfoot { display: block; }
    .rel-tabela-apostas tbody tr:not(.rel-grupo), .rel-tabela-trans tbody tr {
        display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 10px 2px; border-bottom: 1px solid var(--rf-linha);
    }
    .rel-tabela-apostas tbody tr.rel-grupo { display: block; }
    .rel-tabela-apostas tbody tr.rel-grupo td { display: block; border: 0; border-radius: 6px; padding: 7px 8px; }
    .rel-tabela-apostas td:not([colspan]), .rel-tabela-trans td { display: block; padding: 0; border: 0; min-width: 0 !important; }
    .rel-tabela-apostas tbody td:nth-child(2) { order: 1; flex: 1 1 100%; font-size: 13.5px; font-weight: 700; }
    .rel-tabela-apostas tbody td:nth-child(5) { order: 2; flex: 1 1 100%; color: var(--rf-suave); }
    .rel-tabela-apostas tbody td:nth-child(1), .rel-tabela-apostas tbody td:nth-child(3), .rel-tabela-apostas tbody td:nth-child(4) {
        order: 3; font-size: 11px; color: var(--rf-suave); background: var(--rf-fundo-cab); border-radius: 4px; padding: 1px 7px;
    }
    .rel-tabela-apostas tbody td:nth-child(6), .rel-tabela-apostas tbody td:nth-child(7) { order: 4; font-size: 12.5px; }
    .rel-tabela-apostas tbody td:nth-child(6)::before, .rel-tabela-apostas tbody td:nth-child(7)::before { content: attr(data-l) " "; color: var(--rf-suave); font-size: 11px; }
    .rel-tabela-apostas tbody td:nth-child(8) { order: 5; }
    .rel-tabela-apostas tbody td:nth-child(9) { order: 5; margin-left: auto; font-weight: 800; font-size: 14px; }
    .rel-tabela-apostas tfoot tr { display: flex; justify-content: space-between; gap: 10px; padding: 9px 2px; border-top: 2px solid var(--rf-texto); }
    .rel-tabela-apostas tfoot td { display: block; border: 0; padding: 0; background: none; }
    .rel-tabela-apostas tfoot td:empty { display: none; }

    .rel-tabela-trans tbody td:nth-child(5) { order: 1; flex: 1 1 0; font-weight: 700; }
    .rel-tabela-trans tbody td:nth-child(6) { order: 2; font-weight: 800; }
    .rel-tabela-trans tbody tr::before { content: ""; order: 3; flex-basis: 100%; height: 0; }
    .rel-tabela-trans tbody td:nth-child(1), .rel-tabela-trans tbody td:nth-child(2), .rel-tabela-trans tbody td:nth-child(3), .rel-tabela-trans tbody td:nth-child(4) { order: 4; font-size: 11px; color: var(--rf-suave); }
}

/* ---------- Impressão / PDF ---------- */

@page { size: A4; margin: 14mm 12mm 16mm; @bottom-right { content: "Página " counter(page) " de " counter(pages); font-size: 9px; color: #555; font-family: Inter, Arial, sans-serif; } @bottom-left { content: "Stakefy · Gestão de apostas"; font-size: 9px; color: #555; font-family: Inter, Arial, sans-serif; } }

@media print {
    html, body { background: #fff !important; color: #000 !important; }
    body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

    .sidebar, .mobile-topbar, .sidebar-backdrop, .main > .header, #relEditor, #relCarregando, #relFalha, .rel-barra, .rel-dica-pdf,
    .toast, .alertas-painel, .alertas-badge, .notification, [class*="gf-overlay"], [class*="gf-modal"] { display: none !important; }

    /* a página de impressão tem ~794 px de largura: sem isto a barra de abas do celular aparecia no pé de TODAS as páginas do PDF */
    .tabbar, #maisSheet, .leque, .leque-fundo, .faixa-ao-vivo { display: none !important; }

    .app { display: block !important; }
    .main { margin: 0 !important; width: 100% !important; padding: 0 !important; }
    #relSaida { display: block !important; }

    .rel-folha {
        max-width: none; margin: 0; padding: 0; border-radius: 0; box-shadow: none; font-size: 10.5pt;
    }
    .rel-folha-titulo { font-size: 20pt; }
    .rel-tabela { font-size: 9pt; display: table !important; overflow: visible !important; }
    .rel-tabela thead { display: table-header-group; }
    .rel-tabela tfoot { display: table-footer-group; }
    .rel-tabela tr, .rel-kpi, .rel-grafico-caixa, .rel-nota, .rel-filtros, .rel-dist, .rel-dist-leg { break-inside: avoid; page-break-inside: avoid; }
    .rel-secao > h4 { break-after: avoid; }
    .rel-filtros { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5pt; font-size: 8.5pt; }
    .rel-filtros li { padding: 4pt 7pt; }
    .rel-dist { height: 20pt; }
    .rel-st { font-size: 8pt; padding: 2pt 6pt; }
    .rel-tabela-apostas, .rel-tabela-trans { font-size: 8pt; }
    .rel-tabela-apostas th, .rel-tabela-apostas td, .rel-tabela-trans th, .rel-tabela-trans td { padding: 3pt 4pt; }
    .rel-tabela-apostas td:nth-child(2) { min-width: 0; width: 24%; }
    .rel-tabela-apostas td:nth-child(5) { width: 20%; }
    .rel-tabela-apostas td:nth-child(1) { white-space: nowrap; }
    .rel-secao > h3, .rel-secao h4 { break-after: avoid; page-break-after: avoid; }
    .rel-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 6pt; }
    .rel-kpi { padding: 6pt 8pt; }
    .rel-kpi strong, .rel-kpi:first-child strong { font-size: 12pt; white-space: nowrap; }
    .rel-cab { flex-direction: row !important; align-items: center !important; gap: 14pt !important; }
    .rel-st { white-space: nowrap; }
    .rel-secao { margin-top: 18pt; }
    .rel-grupo { break-after: avoid; }
}
