/* Ranking Battledome (/ranking-battledome) — snapshot recebido do servidor
   parceiro Battle Dome (VPS-to-VPS), ver docs/2-execution/2.1-active-tasks/BattleDome/.
   Estrutura de toolbar/dialog/tabela/paginação copiada do mesmo padrão
   inline usado em ranking.html (/ranking-jogadores) — lá fica embutido no
   próprio HTML, aqui isolado num arquivo dedicado (mesmo resultado visual,
   sem duplicar um <style> gigante dentro do HTML). Reaproveita direto do
   style.css global: .clan-badge, .rank-1/2/3, .medal, .pos-wrap,
   .recording-pulse, .title-with-pulse, .pill. */

body[data-page="ranking-battledome"] {
  overflow-x: hidden;
}

.ranking-shell {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.ranking-shell > * {
  min-width: 0;
}

.ranking-shell .card,
.ranking-shell .table,
.ranking-shell input,
.ranking-shell select,
.ranking-shell .btn {
  box-sizing: border-box;
  max-width: 100%;
}

/* ── Toolbar ── */
.ranking-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: nowrap;
  align-items: center;
  margin: -16px -16px 14px -16px;
  padding: 18px 16px;
  border-radius: 14px 14px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  background:
    linear-gradient(135deg, rgba(22, 30, 46, 0.96), rgba(11, 16, 26, 0.98)),
    linear-gradient(90deg, rgba(255, 77, 77, 0.12), rgba(255, 77, 77, 0.04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ranking-toolbar-title {
  min-width: 0;
  flex: 1 1 auto;
}

.ranking-toolbar h2 {
  margin: 0;
  font-size: clamp(20px, 2.5vw, 28px);
}

.bd-about-link {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
  text-decoration: none;
}

.bd-about-link:hover {
  color: var(--text);
  text-decoration: underline;
}

.bd-subtitle-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.bd-checkpoint-note {
  font-size: 12px;
  color: var(--muted);
}

/* Chip com bandeira + IP do servidor BR + botão copiar - mesmo componente
   visual do artigo (hub-artigo-battledome.css .bda-connect/.bda-copy-btn),
   reimplementado aqui com prefixo bd- porque as duas páginas não compartilham CSS. */
.bd-ip-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 6px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.bd-ip-flag {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.bd-ip-flag-svg {
  width: 18px;
  height: 12px;
  border-radius: 2px;
  flex: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.bd-ip-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  color: #ffcf9e;
}

.bd-copy-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: var(--muted);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.bd-copy-btn:hover {
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.1);
}

.bd-copy-btn svg {
  width: 12px;
  height: 12px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ranking-toolbar-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
  margin-left: auto;
}

/* ── Atalho de data (Diário) - mesmo padrão visual de ranking-jogadores
   (.ranking-date-shortcut/.ranking-date-nav-btn/.ranking-date-shortcut-label
   em ranking.html), reproduzido aqui porque as duas páginas não
   compartilham CSS. Pill compacta na toolbar com "<"/label/">", visível só
   na tabela Diário. O select "Dados disponíveis" pra pular direto pra um
   dia fica no diálogo de Filtros (.ranking-date-wrap.ranking-form-compact,
   já existe abaixo). ── */
.ranking-date-shortcut {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  padding: 2px;
}

.ranking-date-shortcut.hidden {
  display: none;
}

.ranking-date-nav-btn {
  min-width: 21px;
  min-height: 21px;
  padding: 0 6px;
  border-radius: 6px;
  line-height: 1;
}

.ranking-date-nav-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ranking-date-shortcut-label {
  min-width: 0;
  width: max-content;
  padding: 0 4px;
  color: var(--text);
  font-size: 12px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.ranking-date-wrap.hidden {
  display: none;
}

/* ── Tabela ── */
.ranking-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(22, 30, 46, 0.96) 0%, rgba(14, 20, 32, 0.98) 48%, rgba(11, 16, 26, 0.99) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ranking-sort-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
}

.ranking-sort-btn .sort-indicator {
  color: var(--muted);
  font-size: 11px;
}

.ranking-sort-btn.active .sort-indicator {
  color: var(--text);
}

/* Ícone de ajuda ao lado do rótulo (Variação / Visto por último) - fica
   numa segunda "linha" abaixo do botão de ordenar de propósito, pra não
   competir com a área de clique do sort nem exigir mexer no
   .ranking-sort-btn (que é compartilhado com outras páginas de ranking). */
.bd-th-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  border-radius: 50%;
  color: var(--muted);
  cursor: help;
}

.bd-th-info svg {
  width: 11px;
  height: 11px;
  display: block;
}

.bd-th-info:hover,
.bd-th-info:focus-visible,
.bd-th-info[aria-expanded="true"] {
  color: var(--text);
  outline: none;
}

/* Popup "portal": anexado direto no body pelo JS (posição fixed calculada
   via getBoundingClientRect), não é filho da tabela. Precisa ser assim
   porque .ranking-table-wrap tem overflow-x:auto - que por spec força
   overflow-y:auto junto - e um popup absolute dentro da tabela cortaria. */
.bd-header-tooltip {
  position: fixed;
  z-index: 80;
  display: none;
  width: min(230px, 70vw);
  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(4, 10, 18, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f8fafc;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

.bd-header-tooltip.show {
  display: block;
}

/* Mesma fonte/tamanho do Ranking Membros (.membros-ranking-table th,td) */
.bd-table-wrap .table th,
.bd-table-wrap .table td {
  font-size: 13px;
}

/* Larguras por classe semântica (não mais nth-child) - as duas tabelas
   (Geral / Hora a Hora) têm números de colunas diferentes, então o thead é
   remontado por JS (ranking-battledome.js#COLUMNS) trocando de período.
   Seletores incluem o tipo do elemento (th/td) de propósito: sem isso a
   especificidade fica MENOR que `.ranking-table-wrap .table th:nth-child(n)`
   (style.css, tabela do Ranking Jogadores, 6 colunas) e essas larguras
   "genéricas" vazam pra cá e vencem - foi exatamente isso que deixava
   colunas com dado pequeno enormes (kills herdava a largura do Score) e
   colunas sem override (Servidor/Visto por último) espremidas, somando
   >100% de largura no total. Valores calculados por coluna somando 100%
   em cada tabela (pos+nick+clan+title+kills+deaths+kd+server são
   compartilhados entre as três variantes; killstotal existe em Diário e
   Hora a Hora, delta só em Diário, lastseen só na Geral). Mortes/K-D
   (2026-08-10, fonte temporária por pull do Noaha) e Kills totais
   (2026-09-02, virou texto simples pra tirar o pill/cor de destaque - esse
   efeito é do total do jogador na tabela Geral, não fazia sentido repetido
   aqui) só herdam a fonte/cor padrão da célula, igual Visto por
   último/Servidor. */
.bd-table-wrap .table th.bd-col-pos,
.bd-table-wrap .table td.bd-col-pos { width: 6%; }
.bd-table-wrap .table th.bd-col-nick,
.bd-table-wrap .table td.bd-col-nick { width: 20%; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.bd-table-wrap .table th.bd-col-clan,
.bd-table-wrap .table td.bd-col-clan { width: 9%; }
.bd-table-wrap .table th.bd-col-title,
.bd-table-wrap .table td.bd-col-title { width: 12%; }
.bd-table-wrap .table th.bd-col-kills,
.bd-table-wrap .table td.bd-col-kills { width: 11%; }
.bd-table-wrap .table th.bd-col-killstotal,
.bd-table-wrap .table td.bd-col-killstotal { width: 10%; text-align: center; }
.bd-table-wrap .table th.bd-col-deaths,
.bd-table-wrap .table td.bd-col-deaths { width: 8%; text-align: center; }
.bd-table-wrap .table th.bd-col-kd,
.bd-table-wrap .table td.bd-col-kd { width: 7%; text-align: center; }
.bd-table-wrap .table th.bd-col-delta,
.bd-table-wrap .table td.bd-col-delta { width: 7%; text-align: center; }
.bd-table-wrap .table th.bd-col-lastseen,
.bd-table-wrap .table td.bd-col-lastseen { width: 11%; }
.bd-table-wrap .table th.bd-col-server,
.bd-table-wrap .table td.bd-col-server { width: 9%; text-align: center; }

/* Mobile retrato: só # / Nick / Título / Kills - demais colunas ficam
   escondidas (pedido explícito, tabela mais estreita em pé). */
@media (max-width: 680px) and (orientation: portrait) {
  /* Mesmo tratamento de ranking.html pro atalho de data - sem isso a pill
     "<"/label/">" soma com os 4 ícones (share/PNG/tabelas/filtros) e estoura
     a largura em telas estreitas (toolbar-actions é nowrap por padrão). */
  .ranking-toolbar-actions {
    flex: 0 1 auto;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .ranking-date-shortcut {
    order: 3;
    width: fit-content;
    margin-left: auto;
  }

  .bd-table-wrap .table .bd-col-clan,
  .bd-table-wrap .table .bd-col-killstotal,
  .bd-table-wrap .table .bd-col-deaths,
  .bd-table-wrap .table .bd-col-kd,
  .bd-table-wrap .table .bd-col-delta,
  .bd-table-wrap .table .bd-col-lastseen,
  .bd-table-wrap .table .bd-col-server {
    display: none;
  }

  .bd-table-wrap .table th:nth-child(1),
  .bd-table-wrap .table td:nth-child(1) { width: 10%; }
  .bd-table-wrap .table th:nth-child(2),
  .bd-table-wrap .table td:nth-child(2) { width: 42%; }
  .bd-table-wrap .table th:nth-child(4),
  .bd-table-wrap .table td:nth-child(4) { width: 24%; }
  .bd-table-wrap .table th:nth-child(5),
  .bd-table-wrap .table td:nth-child(5) { width: 24%; }

  .bd-table-wrap .table th,
  .bd-table-wrap .table td {
    padding: 8px 6px;
    font-size: 10px;
  }

  /* .bd-kills-val/.bd-title-badge têm font-size fixo em px (não herdam do
     td), então sem isso o número de kills fica MAIOR que o resto da tabela
     inteira mesmo em pé, apertado numa coluna de 24%. */
  .bd-kills-val {
    gap: 3px;
    font-size: 12px;
  }

  .bd-kills-hot {
    padding: 1px 6px;
  }

  .bd-title-badge {
    padding: 2px 7px;
    font-size: 10px;
  }
}

/* ── Rodapé / paginação ── */
.ranking-pagination {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  flex-wrap: wrap;
}

.ranking-pagination-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.ranking-empty {
  margin-top: 12px;
}

.bd-empty-alltime-btn {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}

/* ── Dialog de filtros ── */
.ranking-dialog {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(3, 8, 16, 0.62);
  backdrop-filter: blur(4px);
  z-index: 60;
}

.ranking-dialog.open {
  display: flex;
}

.ranking-dialog-card {
  width: min(560px, 100%);
  max-height: min(82vh, 900px);
  overflow: auto;
}

.ranking-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.ranking-dialog-head h3 {
  margin: 0;
}

.ranking-dialog-close {
  min-height: 34px;
  min-width: 34px;
  padding: 0 10px;
}

/* ── Dialog "Tabelas" (2 períodos) ── */
.ranking-selector {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.ranking-menu {
  display: grid;
  gap: 12px;
}

.ranking-period-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.ranking-period-row .btn {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.ranking-period-row .btn.active {
  border-color: rgba(110, 168, 254, 0.55);
  background: rgba(110, 168, 254, 0.16);
}

.ranking-filters {
  display: grid;
  gap: 10px;
  align-content: start;
  min-width: 0;
}

.ranking-form-grid {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ranking-form-inline {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  min-width: 0;
}

.ranking-form-inline label,
.ranking-form-compact label {
  display: block;
  margin-bottom: 6px;
}

.ranking-form-inline input,
.ranking-form-inline select,
.ranking-form-compact select,
.ranking-form-compact input {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.ranking-form-row-bottom {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto;
  gap: 8px;
  align-items: end;
  min-width: 0;
}

.ranking-form-compact {
  min-width: 0;
}

.ranking-form-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  min-width: 0;
}

/* ── Atalhos de filtro (Clã / Título / Kills máx.) ──
   .btn aqui só define FORMATO (padding/raio/fonte) - nunca cor. Cor vem de:
   .clan-default (cinza padrão, kills máx. e "Todos"/"Sem X"), .bd-title-badge
   + tier (mesma paleta da coluna Título da tabela) ou style="" inline (cor
   real do clã, via SLClanDirectory). O estado "active" é sempre um anel
   (box-shadow) por cima - nunca troca o background, senão apagaria a cor. */
.ranking-clan-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.ranking-clan-shortcuts .btn {
  min-width: 0;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ranking-clan-shortcuts .btn.clan-default {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--muted);
}

.ranking-clan-shortcuts .btn.bd-title-badge {
  border-width: 1px;
  border-style: solid;
}

.ranking-clan-shortcuts .btn:not(.clan-default):not(.bd-title-badge):not([style]) {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--text);
}

.ranking-clan-shortcuts .btn.active {
  box-shadow: 0 0 0 2px #6ea8fe, 0 0 10px rgba(110, 168, 254, 0.45);
}

@media (max-width: 680px) {
  .ranking-form-inline,
  .ranking-form-row-bottom {
    grid-template-columns: 1fr;
  }

  .ranking-form-actions .btn {
    flex: 1 1 0;
  }

  .ranking-pagination,
  .ranking-pagination-meta {
    width: 100%;
    justify-content: flex-start;
  }

  .ranking-dialog-card {
    width: 100%;
    max-height: min(86vh, 900px);
  }
}

/* ── Coluna Servidor: nome do parceiro + bandeira SVG ──
   Bandeira em SVG inline (não emoji Unicode) de propósito: emoji de
   bandeira depende de fonte colorida do sistema, e em vários ambientes
   (Windows sem fonte de emoji, alguns Linux) renderiza como duas letras
   soltas em vez da bandeira (achado do Bruno, 2026-08-10). SVG sempre
   renderiza igual em qualquer navegador/SO. Espaço entre nome e bandeira via
   `gap` do flex - garantido por CSS, não por caractere de espaço no texto. */
.bd-server-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
}

.bd-flag {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.bd-flag-svg {
  width: 18px;
  height: 12px;
  border-radius: 2px;
  flex: none;
}

/* Mesmo botão de atalho (.clan-default) dos outros filtros, só com a
   bandeira antes do texto - gap garante o mesmo espaçamento consistente. */
.ranking-clan-shortcuts .btn:has(.bd-flag) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ── Kills: coluna de destaque da tabela ──
   Tema "battle" (vermelho/laranja em chama), separado de propósito da
   paleta dourada usada em .score-val/.score-high (Ranking Jogadores) -
   são pontuações de fontes diferentes, não devem parecer a mesma coisa. */
.bd-kills-val {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  gap: 5px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.2px;
  color: #ff7043;
  text-shadow: 0 0 8px rgba(255, 87, 34, 0.55);
}

/* Kills muito altas ganham destaque extra (chip), mesmo espírito de
   .score-high do Ranking Jogadores, em tom laranja/vermelho de fogo.
   display:inline-flex + align-items:center evita que o número fique
   desalinhado (baseline) dentro da própria borda - sem isso o span
   inline herda o line-height da tabela e o número "afunda" no pill. */
.bd-kills-hot {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 61, 0, 0.22), rgba(255, 152, 0, 0.14));
  border: 1px solid rgba(255, 112, 67, 0.5);
}

.rank-1 .bd-kills-val { color: #ffab40; text-shadow: 0 0 12px rgba(255, 152, 0, 0.85); }
.rank-2 .bd-kills-val { color: #ff8a65; text-shadow: 0 0 10px rgba(255, 112, 67, 0.7); }
.rank-3 .bd-kills-val { color: #ff7043; text-shadow: 0 0 10px rgba(230, 74, 25, 0.7); }

/* ── Título: badges em tons de vermelho, intensidade crescente por tier ──
   Do mais fraco (Seeker) ao mais forte (Legend) - cor, borda e glow sobem
   juntos. Nomes batem com a tabela de patentes do Battle Dome. */
.bd-title-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  white-space: nowrap;
}

.bd-title-seeker {
  color: #c99a94;
  border-color: rgba(191, 128, 118, 0.35);
  background: rgba(140, 80, 70, 0.10);
}

.bd-title-hunter {
  color: #e0a37c;
  border-color: rgba(214, 122, 76, 0.4);
  background: rgba(180, 90, 50, 0.12);
}

.bd-title-slayer {
  color: #f0a06e;
  border-color: rgba(224, 110, 50, 0.45);
  background: rgba(200, 90, 40, 0.14);
  box-shadow: 0 0 6px rgba(224, 110, 50, 0.18);
}

.bd-title-dark {
  color: #f08a6e;
  border-color: rgba(180, 60, 60, 0.5);
  background: rgba(120, 30, 30, 0.22);
  box-shadow: 0 0 8px rgba(150, 40, 40, 0.25);
}

.bd-title-reaper {
  color: #ff8a80;
  border-color: rgba(216, 50, 60, 0.55);
  background: rgba(150, 20, 30, 0.26);
  box-shadow: 0 0 8px rgba(216, 50, 60, 0.3);
}

.bd-title-death {
  color: #ff6e6e;
  border-color: rgba(230, 30, 45, 0.6);
  background: rgba(160, 10, 25, 0.3);
  box-shadow: 0 0 10px rgba(230, 30, 45, 0.35);
}

.bd-title-nomercy {
  color: #ff5252;
  border-color: rgba(255, 23, 68, 0.65);
  background: rgba(180, 5, 30, 0.32);
  box-shadow: 0 0 12px rgba(255, 23, 68, 0.4);
  font-weight: 900;
}

.bd-title-destroyer {
  color: #ff1744;
  border-color: rgba(255, 17, 68, 0.75);
  background: rgba(200, 0, 30, 0.36);
  box-shadow: 0 0 14px rgba(255, 17, 68, 0.5);
  font-weight: 900;
}

.bd-title-legend {
  color: #ffffff;
  border-color: rgba(255, 0, 60, 0.85);
  background: linear-gradient(90deg, rgba(213, 0, 0, 0.55), rgba(255, 23, 68, 0.4));
  box-shadow: 0 0 16px rgba(255, 0, 60, 0.65), inset 0 0 8px rgba(255, 82, 82, 0.35);
  font-weight: 900;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.5);
}

/* ── Variação de posição (tabela Geral) e badge "NOVO" (Hora a Hora) ──
   Subiu = verde + seta pra cima; manteve = amarelo + traço; desceu = vermelho
   + seta pra baixo. "NOVO" (sem checkpoint anterior) usa a mesma cor de
   "subiu", com um rótulo em vez de número. */
.bd-delta {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-weight: 800;
  font-size: 12px;
  white-space: nowrap;
}

.bd-delta-up {
  color: #4caf50;
}

.bd-delta-down {
  color: #ff5252;
}

.bd-delta-same {
  color: #ffca28;
}

.bd-delta-new {
  color: #4caf50;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.bd-new-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #4caf50;
  border: 1px solid rgba(76, 175, 80, 0.5);
  background: rgba(76, 175, 80, 0.12);
  vertical-align: middle;
}
