/* =========================================================
   HEMBER BACKSTAGE - CORREÇÕES FINAIS DO TEMA ESCURO
   Carregado por último em todas as páginas privadas.
   ========================================================= */
html[data-hember-theme="dark"]{
  color-scheme:dark;
  --hember-bg:#050505;
  --hember-bg-soft:#0b0b0c;
  --hember-surface:#121214;
  --hember-surface-2:#171719;
  --hember-surface-3:#1d1d20;
  --hember-border:rgba(230,0,115,.18);
  --hember-border-strong:rgba(230,0,115,.36);
  --hember-gold:#E60073;
  --hember-gold-2:#E60073;
  --hember-gold-soft:rgba(230,0,115,.10);
  --hember-text:#fff;
  --hember-text-soft:rgba(255,255,255,.76);
  --hember-text-faint:rgba(255,255,255,.54);
  --hember-shadow-lg:0 22px 52px rgba(0,0,0,.38);
  --hember-shadow-md:0 14px 34px rgba(0,0,0,.28);
}

/* Remove fundos claros herdados do tema público/Astra. */
html[data-hember-theme="dark"] body.hember-backstage-page,
html[data-hember-theme="dark"] body.hember-backstage-page #page,
html[data-hember-theme="dark"] body.hember-backstage-page .site,
html[data-hember-theme="dark"] body.hember-backstage-page .site-content,
html[data-hember-theme="dark"] body.hember-backstage-page .site-main,
html[data-hember-theme="dark"] body.hember-backstage-page .content-area,
html[data-hember-theme="dark"] body.hember-backstage-page .ast-container,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-shell,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-main{
  background-color:#050505 !important;
  color:#fff !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page{
  min-height:100vh !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(230,0,115,.10), transparent 28%),
    linear-gradient(180deg,#050505 0%,#09090a 100%) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-content{
  background:transparent !important;
  color:#fff !important;
}

/* Tipografia-base do painel escuro. */
html[data-hember-theme="dark"] body.hember-backstage-page,
html[data-hember-theme="dark"] body.hember-backstage-page p,
html[data-hember-theme="dark"] body.hember-backstage-page li,
html[data-hember-theme="dark"] body.hember-backstage-page label,
html[data-hember-theme="dark"] body.hember-backstage-page td,
html[data-hember-theme="dark"] body.hember-backstage-page small,
html[data-hember-theme="dark"] body.hember-backstage-page .description,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-card p{
  color:rgba(255,255,255,.76) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page h1,
html[data-hember-theme="dark"] body.hember-backstage-page h2,
html[data-hember-theme="dark"] body.hember-backstage-page h3,
html[data-hember-theme="dark"] body.hember-backstage-page h4,
html[data-hember-theme="dark"] body.hember-backstage-page h5,
html[data-hember-theme="dark"] body.hember-backstage-page h6,
html[data-hember-theme="dark"] body.hember-backstage-page strong,
html[data-hember-theme="dark"] body.hember-backstage-page b,
html[data-hember-theme="dark"] body.hember-backstage-page th,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-topbar__backstage-text,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-topbar__brand-title{
  color:#fff !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page a:not(.hember-btn){
  color:#ff3d9e;
}

/* Topo, menus e dropdown de perfil. */
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-topbar,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-sidebar,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-topbar-profile-menu__dropdown{
  background:rgba(10,10,11,.97) !important;
  border-color:rgba(230,0,115,.20) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.38) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-nav a,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-topbar__nav a,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-tab,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-month-btn,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-coliseu-tab,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-form-tabs__tab{
  color:rgba(255,255,255,.78) !important;
  background:rgba(255,255,255,.025) !important;
  border-color:rgba(230,0,115,.16) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-nav a:hover,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-topbar__nav a:hover,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-nav a.is-active,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-topbar__nav a.is-active,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-nav .current-menu-item > a,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-topbar__nav .current-menu-item > a,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-tab.is-active,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-month-btn.is-active,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-coliseu-tab.is-active,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-form-tabs__tab.is-active{
  color:#ff3d9e !important;
  background:rgba(230,0,115,.12) !important;
  border-color:rgba(230,0,115,.34) !important;
  box-shadow:none !important;
}

/* Blocos principais: elimina cartões brancos ou rosados excessivamente claros. */
html[data-hember-theme="dark"] body.hember-backstage-page .hember-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-main-metrics,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-live-analysis,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-ranking-block,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-ranking-column,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-streamer-summary,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-period-filter,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-profile-page,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-profile-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-change-password-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-profile-header,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-traffic-block,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-hero,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-template,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-month-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-admin-list,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-detail,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-box,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-filters,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-ticket-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-ticket-detail__description,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-ticket-detail__notes,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-admin-form,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-request-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-admin-panel,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-banner-modal__dialog,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-torneio-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-torneio-panel{
  background:
    radial-gradient(circle at 96% 0%, rgba(230,0,115,.12), transparent 38%),
    linear-gradient(180deg,rgba(20,20,22,.98),rgba(14,14,16,.98)) !important;
  border-color:rgba(230,0,115,.18) !important;
  color:#fff !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* Cards de métricas e linhas de resumo. */
html[data-hember-theme="dark"] body.hember-backstage-page .hember-metric-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-analysis-item,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-data-point,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-summary-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-torneio-summary-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-stat,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-level-card,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-traffic-legend-item{
  background:linear-gradient(105deg,rgba(22,22,24,.98) 0%,rgba(17,17,19,.98) 56%,rgba(230,0,115,.18) 100%) !important;
  border-color:rgba(230,0,115,.20) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-metric-card__label,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-analysis-item__label,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-data-point__label,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-summary-card__label,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-summary-card > strong:not(.hember-support-summary-card__value),
html[data-hember-theme="dark"] body.hember-backstage-page .hember-torneio-summary-card span,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-stat span,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-level-card__label,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-level-card__progress,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-traffic-legend-item__label{
  color:rgba(255,255,255,.76) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-metric-card__value,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-analysis-item__value,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-data-point__value,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-summary-card__value,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-summary-card > div,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-torneio-summary-card strong,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-stat strong,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-level-card__value,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-traffic-legend-item__right strong{
  color:#fff !important;
}

/* Formulários e selects nativos. */
html[data-hember-theme="dark"] body.hember-backstage-page input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html[data-hember-theme="dark"] body.hember-backstage-page select,
html[data-hember-theme="dark"] body.hember-backstage-page textarea{
  background:#111114 !important;
  color:#fff !important;
  border-color:rgba(230,0,115,.22) !important;
  box-shadow:none !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page select option,
html[data-hember-theme="dark"] body.hember-backstage-page select optgroup{
  background:#111114 !important;
  color:#fff !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page input::placeholder,
html[data-hember-theme="dark"] body.hember-backstage-page textarea::placeholder{
  color:rgba(255,255,255,.42) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page input:focus,
html[data-hember-theme="dark"] body.hember-backstage-page select:focus,
html[data-hember-theme="dark"] body.hember-backstage-page textarea:focus{
  border-color:rgba(230,0,115,.58) !important;
  outline:2px solid rgba(230,0,115,.12) !important;
  outline-offset:1px !important;
}

/* Tabelas e listas tabulares. */
html[data-hember-theme="dark"] body.hember-backstage-page table,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-table,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-admin-table,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-table-wrap,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-agenciado-row-list-wrap,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-admin-row-list-wrap,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-coliseu-list-wrap,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-ticket-row-list-wrap{
  background:#101012 !important;
  color:#fff !important;
  border-color:rgba(230,0,115,.18) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page thead,
html[data-hember-theme="dark"] body.hember-backstage-page th,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-table thead th,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-admin-table thead th,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-table th,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-agenciado-row-list--head,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-admin-row-list--head,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-coliseu-list--head,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-ticket-row-list--head{
  background:#1b1017 !important;
  color:#fff !important;
  border-color:rgba(230,0,115,.22) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page tbody tr,
html[data-hember-theme="dark"] body.hember-backstage-page td,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-lf-table td,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-ticket-row{
  background:rgba(255,255,255,.012) !important;
  color:rgba(255,255,255,.80) !important;
  border-color:rgba(255,255,255,.07) !important;
}

/* Perfil, avatares, dropdown e tooltips. */
html[data-hember-theme="dark"] body.hember-backstage-page .hember-streamer-avatar,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-topbar-profile__avatar,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-backstage-brand__logo,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-ranking-item__avatar,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-coliseu-participant__avatar{
  background:#111114 !important;
  border-color:rgba(230,0,115,.20) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.30) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-topbar-profile-menu__actions a,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-theme-switch,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-btn--dark,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-btn.is-secondary,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-btn--ghost{
  background:#151517 !important;
  color:#fff !important;
  border-color:rgba(230,0,115,.20) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-theme-switch__prefix{
  color:rgba(255,255,255,.74) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-theme-switch__toggle,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-theme-switch__toggle[data-current-theme],
html[data-hember-theme="dark"] body.hember-backstage-page .hember-theme-switch__toggle:hover{
  color:#ff3d9e !important;
  text-shadow:none !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-info-icon[data-tooltip]::after{
  background:#111114 !important;
  color:#fff !important;
  border-color:rgba(230,0,115,.26) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.40) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-info-icon[data-tooltip]::before{
  border-top-color:#111114 !important;
}

/* Modal e estados vazios que recebiam branco. */
html[data-hember-theme="dark"] body.hember-backstage-page .hember-empty-state,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-empty-state,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-banner-form__field,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-batalha-banner-download-list__item,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-attachment-item,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-support-ticket-detail__meta > div{
  background:#121214 !important;
  color:rgba(255,255,255,.78) !important;
  border-color:rgba(230,0,115,.16) !important;
}

/* Gráfico do dashboard. */
html[data-hember-theme="dark"] body.hember-backstage-page .hember-donut-total text:first-child,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-donut-tooltip-label{
  fill:rgba(255,255,255,.62) !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-donut-total text:last-child,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-donut-tooltip-value{
  fill:#fff !important;
}
html[data-hember-theme="dark"] body.hember-backstage-page .hember-donut-track{
  stroke:rgba(255,255,255,.08) !important;
}

/* Botões principais mantêm o magenta, sem aparência de tema claro. */
html[data-hember-theme="dark"] body.hember-backstage-page .hember-btn--gold,
html[data-hember-theme="dark"] body.hember-backstage-page .hember-btn--primary,
html[data-hember-theme="dark"] body.hember-backstage-page button.hember-btn--gold,
html[data-hember-theme="dark"] body.hember-backstage-page button.hember-btn--primary,
html[data-hember-theme="dark"] body.hember-backstage-page input[type="submit"].hember-btn--gold,
html[data-hember-theme="dark"] body.hember-backstage-page input[type="submit"].hember-btn--primary{
  background:#E60073 !important;
  background-image:none !important;
  border-color:#E60073 !important;
  color:#fff !important;
  box-shadow:0 12px 30px rgba(230,0,115,.22) !important;
  text-shadow:none !important;
}

/* Scrollbar coerente com o tema escuro. */
html[data-hember-theme="dark"] body.hember-backstage-page *{
  scrollbar-color:#5a1740 #111114;
}
html[data-hember-theme="dark"] body.hember-backstage-page *::-webkit-scrollbar-track{
  background:#111114;
}
html[data-hember-theme="dark"] body.hember-backstage-page *::-webkit-scrollbar-thumb{
  background:#5a1740;
  border:2px solid #111114;
}
