/* ============================================================================
   Tema ACM10 — preto + verde #14A44D + vermelho #D32F2F
   ============================================================================ */
.brand-acm10 {
  --bg: #000000;
  --surface: #111111;
  --surface-2: #1a1a1a;
  --border: #2a2a2a;
  --text: #f5f5f5;
  --muted: #9ca3af;
  --muted-2: #6b7280;
  --accent: #14A44D;
  --accent2: #D32F2F;
  --success: #14A44D;
  --primary: #000000;
  --primary-600: #0a0a0a;
  --primary-700: #000000;
  --odd-bg: #2a2a2a;
  --odd-bg-hover: #353535;
  --odd-on: #14A44D;
  /* Relatórios: verde entradas / vermelho saídas */
  --dash-entrada: #14A44D;
  --dash-saida: #D32F2F;
  --dash-barra: #14A44D;
  --dash-accent: #14A44D;
}

/* ---- Base ---- */
.brand-acm10 body,
.brand-acm10 .guest,
.brand-acm10 .shell {
  background: var(--bg);
  color: var(--text);
}

.brand-acm10 .sidebar {
  background: #000;
  border-color: #222;
}

.brand-acm10 .sidebar__brand {
  background: #000;
  border-bottom-color: #222;
}

.brand-acm10 .navlink {
  color: #b0b0b0;
}

.brand-acm10 .navlink:hover {
  background: #1a1a1a;
  color: #fff;
}

.brand-acm10 .navlink.active,
.brand-acm10 .navgroup.open > .navgroup__head {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 0 10px rgba(20, 164, 77, 0.3);
}

.brand-acm10 .topbar,
.brand-acm10 .guest__top {
  background: #000;
  border-bottom: 1px solid #222;
}

.brand-acm10 .topbar__title {
  color: #fff;
  font-weight: 700;
}

.brand-acm10 .hamburger {
  color: #fff;
}

.brand-acm10 .main,
.brand-acm10 .content {
  background: var(--bg);
  color: var(--text);
}

/* ---- Cards / cupom ---- */
.brand-acm10 .card,
.brand-acm10 .betslip__card {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

.brand-acm10 .betslip__head {
  background: #000;
  border-bottom: 2px solid var(--accent);
}

.brand-acm10 .betslip__combohead,
.brand-acm10 .betslip__sel {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

/* Etiqueta esporte no cupom — cinza (não azul) */
.brand-acm10 .bs-sport {
  background: #3a3a3a !important;
  color: #d1d5db !important;
}

/* ---- Grade de jogos ---- */
.brand-acm10 .league-bar {
  background: #000;
  color: #fff;
  border-left: 3px solid var(--accent);
  border-radius: 8px 8px 0 0;
}

.brand-acm10 .game-row {
  background: #0d0d0d;
  border-bottom-color: #222;
  color: #fff;
}

.brand-acm10 .game-row .teams .t {
  color: #fff;
}

.brand-acm10 .game-row .when,
.brand-acm10 .g-meta {
  color: var(--muted);
}

.brand-acm10 .g-more {
  background: #2a2a2a;
  color: #ccc;
}

/* Odds — cinza escuro; selecionada = verde */
.brand-acm10 .odd-cell:not(.locked):not(:disabled) {
  background: var(--odd-bg) !important;
  color: #fff !important;
  border: 1px solid #3a3a3a;
}

.brand-acm10 .odd-cell:not(.locked):not(:disabled):hover {
  background: var(--odd-bg-hover) !important;
}

.brand-acm10 .odd-cell.on:not(.locked):not(:disabled) {
  background: #14A44D !important;
  border-color: #14A44D !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.brand-acm10 .odd-cell.locked,
.brand-acm10 .odd-cell.bk-noodd {
  background: #1a1a1a !important;
  color: #666 !important;
  border: 1px solid #2a2a2a;
}

.brand-acm10 .odd-cell:disabled:not(.locked) {
  background: linear-gradient(100deg, #2a2a2a 30%, #3a3a3a 50%, #2a2a2a 70%) !important;
  background-size: 200% 100%;
  animation: oddshimmer 1.1s linear infinite;
}

.brand-acm10 .feat__odd:not(.locked) {
  background: rgba(42, 42, 42, 0.85) !important;
  color: #fff;
}

.brand-acm10 .feat__odd.on {
  background: var(--accent) !important;
}

.brand-acm10 .feat__odd.locked {
  background: rgba(30, 30, 30, 0.6) !important;
}

.brand-acm10 .market__row .odd-badge:not(.locked) {
  background: var(--odd-bg) !important;
  color: #fff !important;
}

.brand-acm10 .market__row .odd-badge.on {
  background: #14A44D !important;
  border-color: #14A44D !important;
  color: #fff !important;
}

/* ---- Abas de data (Hoje / Amanhã) ---- */
.brand-acm10 .day-tab {
  background: #1a1a1a;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .day-tab:hover {
  background: #252525;
  border-color: #444;
}

.brand-acm10 .day-tab.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.brand-acm10 .day-tab__d {
  opacity: 0.85;
}

/* ---- Cards de data na sidebar (Jogos do Dia) ---- */
.brand-acm10 .diacard {
  background: #2a2a2a;
  border-color: #3a3a3a;
  color: #fff;
}

.brand-acm10 .diacard:hover {
  background: #353535;
  border-color: #14A44D;
}

.brand-acm10 .diacard__m {
  color: #9ca3af;
}

.brand-acm10 .diacard__d {
  color: #f5f5f5;
}

/* ---- Campeonatos (Futebol) ---- */
.brand-acm10 .champ-grid {
  background: #0d0d0d;
  border-color: #222;
}

.brand-acm10 .champ-link {
  background: #1a1a1a;
  color: #e5e5e5;
  border: 1px solid #2a2a2a;
}

.brand-acm10 .champ-link:hover {
  background: #252525;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.brand-acm10 .champ-count {
  color: var(--muted);
}

.brand-acm10 .champ-back {
  color: var(--accent);
}

.brand-acm10 .bk-champ {
  background: #1a1a1a;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .bk-champ:hover {
  border-color: var(--accent);
  background: #222;
}

.brand-acm10 .bk-champ small {
  background: #3a3a3a;
  color: #fff;
}

/* ---- Inputs / busca ---- */
.brand-acm10 .input,
.brand-acm10 .select,
.brand-acm10 .games-search .input {
  background: #1a1a1a;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .games-search {
  background: transparent;
}

/* ---- Botões de ação ---- */
.brand-acm10 .btn--primary {
  background: var(--accent);
  border-color: var(--accent);
}

.brand-acm10 #bs-go,
.brand-acm10 .mega__cta {
  background: var(--accent2) !important;
  border-color: var(--accent2) !important;
  color: #fff !important;
}

.brand-acm10 #bs-pin,
.brand-acm10 .btn--success {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

.brand-acm10 #g-entrar {
  background: var(--accent) !important;
  color: #fff !important;
  border: none;
}

.brand-acm10 .tab.active {
  background: var(--accent);
}

/* ---- Textos ---- */
.brand-acm10 .page-title,
.brand-acm10 .section-label {
  color: var(--text);
}

.brand-acm10 .sub,
.brand-acm10 .page-eyebrow {
  color: var(--muted);
}

.brand-acm10 .empty {
  color: var(--muted);
}

/* ---- Banner home — desktop 30% mais baixo, sem cortar conteúdo ---- */
@media (min-width: 901px) {
  .brand-acm10 .home-banner {
    aspect-ratio: 2.73 / 1;
    overflow: hidden;
    background: #000;
    line-height: 0;
  }

  .brand-acm10 .home-banner img,
  .brand-acm10 .home-banner .bslide,
  .brand-acm10 .home-banner .bslide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center top;
  }

  .brand-acm10 .home-banner.bcar .bcar__track {
    height: 100%;
  }

  .brand-acm10 .home-banner.bcar .bslide {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
  }
}

/* ---- Banner ---- */
.brand-acm10 .home-banner {
  border: 1px solid #222;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}

.brand-acm10 .bcar__dots .bdot.on {
  background: var(--accent);
}

.brand-acm10 .feat__card,
.brand-acm10 .mega__card {
  border: 1px solid #222;
}

.brand-acm10 .feat {
  border: 1px solid #2a2a2a;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
}

.brand-acm10 .feat__card {
  background-color: #0a0a0a !important;
  background-size: cover !important;
  background-position: center !important;
}

.brand-acm10 .feat__card::before {
  background: linear-gradient(180deg, rgba(8, 28, 14, 0.45), rgba(0, 0, 0, 0.88));
}

.brand-acm10 .feat__card + .feat__card {
  border-left-color: #2a2a2a;
}

.brand-acm10 .feat__nav {
  background: rgba(20, 164, 77, 0.92);
  color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.brand-acm10 .feat__nav:hover {
  background: #14A44D;
}

.brand-acm10 .mega__card {
  background: var(--surface);
}

/* ---- Loader: logo PARADA, só o anel gira ---- */
.brand-acm10 #route-loader {
  background: rgba(0, 0, 0, 0.92);
}

.brand-acm10 .rl-acm10 .rl-ring {
  background: conic-gradient(from 0deg, #14A44D, #fff, #D32F2F, #fff, #14A44D, #fff, #14A44D);
  animation: rl-spin 0.9s linear infinite;
}

.brand-acm10 .rl-acm10 .rl-logo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  object-fit: contain;
  animation: none;
  filter: drop-shadow(0 0 6px rgba(20, 164, 77, 0.35));
}

.brand-acm10 .rl-txt {
  color: #fff;
}

.brand-acm10 .boot,
.brand-acm10 .boot-brand {
  background: #000;
  color: #fff;
}

/* ---- Login / Canais (estádio premium visível) ---- */
.brand-acm10 .login {
  background-color: #0a0a0a;
  background-size: cover !important;
  background-position: center !important;
}

.brand-acm10 .login::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.52));
}

.brand-acm10 .login__card {
  background: rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.12);
}

.brand-acm10 .login__card::before {
  background: linear-gradient(90deg, #14A44D, #fff, #D32F2F);
}

.brand-acm10 .login__card #login-btn {
  background: #D32F2F !important;
  box-shadow: 0 6px 18px rgba(211, 47, 47, 0.35);
}

.brand-acm10 .login__card #login-home {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.brand-acm10 .auth {
  background-color: #0a0a0a;
  background-size: cover !important;
  background-position: center !important;
}

.brand-acm10 .auth__brand-txt {
  color: #fff;
}

.brand-acm10 .auth__card {
  background: rgba(10, 10, 10, 0.92);
  border-color: #333;
}

.brand-acm10 .auth__tab {
  background: #1a1a1a;
  color: #aaa;
}

.brand-acm10 .auth__tab.is-on {
  background: #fff;
  color: #000;
}

.brand-acm10 .auth__go {
  background: var(--accent2) !important;
}

.brand-acm10 .auth__back {
  background: #1a1a1a;
  color: #ccc;
  border-color: #333;
}

/* Canais — ícones cinza em vez de azul */
.brand-acm10 .auth__feats li span:first-child,
.brand-acm10 .auth__rights-ico {
  filter: grayscale(1) brightness(1.4);
}

.brand-acm10 .tvc__spin {
  border-top-color: var(--accent);
}

.brand-acm10 .tvc__search:focus {
  border-color: var(--accent);
}

.brand-acm10 .tvc__card:hover {
  border-color: var(--accent);
}

.brand-acm10 .tvc__bet {
  background: var(--accent2);
}

/* ---- Relatórios verde/vermelho ---- */
.brand-acm10 .card.pad .section-label[style*="color"] {
  color: var(--accent) !important;
}

.brand-acm10 #dash-root {
  --dash-entrada: #14A44D;
  --dash-saida: #D32F2F;
  --dash-barra: #14A44D;
  --dash-accent: #14A44D;
}

.brand-acm10 .dash-eyebrow {
  color: var(--accent) !important;
}

/* ---- Live tabs ---- */
.brand-acm10 .live-tab {
  background: #1a1a1a;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .live-tab.active {
  background: var(--accent);
  border-color: var(--accent);
}

/* ---- Fixture / mercados ---- */
.brand-acm10 .market__head {
  background: #111;
  border-left: 3px solid var(--accent);
}

.brand-acm10 .market__row {
  background: #0d0d0d;
  border-color: #222;
  color: #fff;
}

.brand-acm10 .fixture-banner {
  background-image: linear-gradient(rgba(8, 28, 14, 0.45), rgba(0, 0, 0, 0.72)), url('/assets/images/bg-soccer.webp') !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #0a1a0f !important;
  border: 1px solid #2a2a2a;
  box-shadow: inset 0 0 60px rgba(20, 164, 77, 0.12);
}

.brand-acm10 .fixture-banner__half {
  color: #9ca3af;
}

.brand-acm10 .fb-strip {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(20, 164, 77, 0.25);
}

.brand-acm10 .fb-strip__h {
  background: #141414;
}

.brand-acm10 .fb-strip__h span {
  color: #b0b0b0;
}

/* ---- Cupom: Mega Impulso / combo escuro ---- */
.brand-acm10 .betslip__combo {
  background: #1a1a1a !important;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .betslip__combo .betslip__sel {
  color: #fff;
  border-top-color: #333;
}

.brand-acm10 .betslip__combohead .cb-tag {
  color: #ffb347;
}

.brand-acm10 .betslip__row {
  color: #aaa;
}

.brand-acm10 .betslip__row b {
  color: #fff;
}

.brand-acm10 .betslip__body {
  background: #111;
}

/* ---- Modais e dropdown usuário ---- */
.brand-acm10 .modal {
  background: #141414;
  color: #f5f5f5;
  border: 1px solid #333;
}

.brand-acm10 .modal__head {
  border-bottom-color: #333;
}

.brand-acm10 .modal__head h3 {
  color: #fff;
}

.brand-acm10 .modal__foot {
  border-top-color: #333;
  background: #141414;
}

.brand-acm10 .modal__head .x {
  color: #aaa;
}

.brand-acm10 .usermenu__pop {
  background: #1a1a1a;
  color: #fff;
  border-color: #333;
}

.brand-acm10 .usermenu__pop a,
.brand-acm10 .usermenu__pop button {
  color: #f0f0f0;
}

.brand-acm10 .usermenu__pop a:hover,
.brand-acm10 .usermenu__pop button:hover {
  background: #252525;
  color: #fff;
}

/* ---- Admin: tabelas legíveis (sem branco estourado) ---- */
.brand-acm10 table.tbl th {
  background: #1a1a1a !important;
  color: #c5c5c5 !important;
  border-bottom-color: #333 !important;
}

.brand-acm10 table.tbl td {
  color: #e8e8e8 !important;
  border-color: #2a2a2a !important;
  background: #0d0d0d;
}

.brand-acm10 table.tbl tbody tr:hover td {
  background: #151515 !important;
}

.brand-acm10 .tablewrap {
  background: #111;
  border-color: #333;
}

.brand-acm10 .shell.theme-cyber .card,
.brand-acm10 .shell.theme-cyber .tablewrap {
  background: #111;
  border-color: #2a2a2a;
  color: #f5f5f5;
}

.brand-acm10 .shell.theme-cyber .input,
.brand-acm10 .shell.theme-cyber .select {
  background: #1a1a1a;
  color: #fff;
  border-color: #333;
}

.brand-acm10 .shell.theme-cyber .page-title {
  color: #fff;
}

.brand-acm10 .shell.theme-cyber .page-eyebrow,
.brand-acm10 .shell.theme-cyber .page-sub,
.brand-acm10 .shell.theme-cyber .section-label {
  color: #9ca3af;
}

/* Admin cyber: verde/vermelho nos relatórios e dashboard */
.brand-acm10 .shell.theme-cyber #dash-root {
  --dash-bg: #000;
  --dash-card-bg: #111;
  --dash-text: #f5f5f5;
  --dash-heading: #fff;
  --dash-muted: #9ca3af;
  --dash-muted-strong: #d1d5db;
  --dash-border: #2a2a2a;
  --dash-primary: #14A44D;
  --dash-accent: #14A44D;
  --dash-success: #14A44D;
  --dash-danger: #D32F2F;
  --dash-entrada: #14A44D;
  --dash-saida: #D32F2F;
  --dash-barra: #14A44D;
  --dash-pos: #14A44D;
  --dash-neg: #D32F2F;
}

.brand-acm10 .shell.theme-cyber .navlink.active {
  background: rgba(20, 164, 77, 0.18);
  box-shadow: inset 2px 0 0 #14A44D;
}

.brand-acm10 .shell.theme-cyber .navlink.active .ico {
  color: #14A44D;
}

.brand-acm10 .shell.theme-cyber .theme-toggle {
  border-color: #333;
  background: rgba(20, 164, 77, 0.15);
}

.brand-acm10 .pixmodal__head {
  background: linear-gradient(120deg, #0a0a0a, #1a1a1a);
}

.brand-acm10 .toast {
  background: #1a1a1a;
  color: #fff;
  border: 1px solid #333;
}

/* ---- Admin ACM10: elimina azul do theme-cyber (preto + verde) ---- */
.brand-acm10 .shell.theme-cyber {
  --primary: #14A44D;
  --primary-600: #118c41;
  --primary-700: #0d7335;
  --accent: #14A44D;
  --bg: #000000;
  --surface: #111111;
  --border: #2a2a2a;
  --text: #f5f5f5;
  --muted: #9ca3af;
  --muted-2: #6b7280;
  --info: #14A44D;
  --info-bg: rgba(20, 164, 77, 0.13);
  background: #000;
}

.brand-acm10 .shell.theme-cyber .topbar {
  background: #000;
  border-bottom-color: #222;
}

.brand-acm10 .shell.theme-cyber .sidebar {
  background: #0a0a0a;
  border-right-color: #222;
}

.brand-acm10 .shell.theme-cyber .btn {
  background: #1a1a1a;
  color: #e5e5e5;
}

.brand-acm10 .shell.theme-cyber .btn--primary {
  background: #14A44D !important;
  color: #fff !important;
}

.brand-acm10 .shell.theme-cyber .btn--primary:hover {
  filter: brightness(1.08);
}

.brand-acm10 .shell.theme-cyber .btn--ghost {
  color: #e5e5e5;
  border-color: #333;
}

.brand-acm10 .shell.theme-cyber .btn--danger {
  background: #D32F2F;
}

.brand-acm10 .shell.theme-cyber .btn--success {
  background: #14A44D;
}

.brand-acm10 .shell.theme-cyber .input:focus,
.brand-acm10 .shell.theme-cyber .select:focus,
.brand-acm10 .shell.theme-cyber textarea.input:focus {
  border-color: #14A44D;
  box-shadow: 0 0 0 3px rgba(20, 164, 77, 0.22);
}

.brand-acm10 .shell.theme-cyber .field label {
  color: #b0b0b0;
}

.brand-acm10 .shell.theme-cyber table.tbl th {
  background: #1a1a1a !important;
  color: #c5c5c5 !important;
}

.brand-acm10 .shell.theme-cyber table.tbl td {
  color: #e8e8e8 !important;
  background: #0d0d0d;
}

.brand-acm10 .shell.theme-cyber .pager button {
  background: #1a1a1a;
  color: #fff;
}

.brand-acm10 .shell.theme-cyber .kpi-card,
.brand-acm10 .shell.theme-cyber .lm-sport-row,
.brand-acm10 .shell.theme-cyber .lm-market-list,
.brand-acm10 .shell.theme-cyber .lm-market-row {
  background: #111;
  border-color: #2a2a2a;
  color: #f5f5f5;
}

.brand-acm10 .shell.theme-cyber .lm-market-row:nth-child(even) {
  background: #0d0d0d;
}

.brand-acm10 .shell.theme-cyber .lm-sport-head {
  background: #1a1a1a;
  color: #fff;
  border-color: #333;
}

.brand-acm10 .shell.theme-cyber .toolbar {
  background: #111;
  border-color: #2a2a2a;
}

/* Dashboard escuro ACM10 (sem azul) */
.brand-acm10 #dash-root,
.brand-acm10 #dash-root.dash-dark {
  --dash-bg: #000;
  --dash-card-bg: #111;
  --dash-border: #2a2a2a;
  --dash-text: #f5f5f5;
  --dash-muted: #9ca3af;
  --dash-muted-strong: #d1d5db;
  --dash-heading: #fff;
  --dash-accent: #14A44D;
  --dash-accent2: #D32F2F;
  --dash-primary: #14A44D;
  --dash-kpi-accent: #14A44D;
  --dash-entrada: #14A44D;
  --dash-saida: #D32F2F;
  --dash-barra: #14A44D;
  --dash-pos: #14A44D;
  --dash-neg: #D32F2F;
  background: #000;
  color: #f5f5f5;
}

.brand-acm10 #dash-root .dash-kpi2 {
  background: #111;
  border-color: #2a2a2a;
  color: #fff;
}

.brand-acm10 #dash-root .dash-kpi2-label,
.brand-acm10 #dash-root .dash-kpi2-sublabel {
  color: #9ca3af;
}

.brand-acm10 #dash-root .dash-kpi2-value {
  color: #fff;
}

.brand-acm10 #dash-root .dash-chart-card,
.brand-acm10 #dash-root .dash-card {
  background: #111;
  border-color: #2a2a2a;
}

/* Login / canais — overlay leve para o estádio aparecer */
.brand-acm10 .auth::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5));
}

.brand-acm10 .auth__card::before {
  background: linear-gradient(90deg, #14A44D, #888, #D32F2F);
}

/* Modal Pix legível no escuro */
.brand-acm10 .pixmodal {
  color: #f5f5f5;
}

.brand-acm10 .pixmodal__steps > div {
  color: #d1d5db;
}

.brand-acm10 .pixmodal__steps .pixstep-n {
  background: #14A44D;
}

.brand-acm10 .pixmodal__code {
  background: #1a1a1a;
  border-color: #333;
}

.brand-acm10 .pixmodal__code code {
  color: #e5e5e5;
}

.brand-acm10 .pixmodal__note {
  background: rgba(20, 164, 77, 0.12);
  border-color: rgba(20, 164, 77, 0.35);
  color: #a7f3c0;
}

.brand-acm10 .pixmodal__warn {
  background: rgba(211, 47, 47, 0.12);
  border-color: rgba(211, 47, 47, 0.35);
  color: #fca5a5;
}

.brand-acm10 .pixmodal__close {
  background: #1a1a1a;
  color: #fff;
  border-color: #333;
}

.brand-acm10 .modal .pixmodal__qr img {
  background: #fff;
}

/* Caixas de pré-visualização no admin (logomarca, banner, OG) */
.brand-acm10 .brand-preview-box,
.brand-acm10.admin-cyber .brand-preview-box {
  background: #111 !important;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-acm10 input[type="checkbox"] {
  accent-color: #14A44D;
}

/* Mercados — hover escuro (não branco) */
.brand-acm10 .market__row:hover {
  background: #1a1a1a !important;
}

/* Criar Aposta: mercado bloqueado — cinza escuro (não branco) */
.brand-acm10 #fx-markets.combo-on .market__row--locked {
  opacity: 1 !important;
  pointer-events: none;
  cursor: not-allowed;
  background: #121212 !important;
  border-top-color: #222 !important;
}

.brand-acm10 #fx-markets.combo-on .market__row--locked > span:first-child {
  color: #5a5a5a !important;
}

.brand-acm10 #fx-markets.combo-on .market__row--locked .odd-badge {
  background: #1a1a1a !important;
  color: #555 !important;
  border: 1px solid #2a2a2a;
}

/* Odd reduzida — visível sobre fundo escuro */
.brand-acm10 #fx-markets.combo-on .market__row--reduce {
  opacity: 1 !important;
  background: #181818 !important;
}

.brand-acm10 #fx-markets.combo-on .market__row--reduce .reduce-label {
  color: #ffb347 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.brand-acm10 .reduce-label {
  color: #ffb347;
}

/* Criar Aposta ON — glass iOS (translúcido + blur) */
.brand-acm10 #fx-markets.combo-on {
  background: rgba(18, 18, 18, 0.42);
  backdrop-filter: blur(28px) saturate(1.75);
  -webkit-backdrop-filter: blur(28px) saturate(1.75);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  padding: 10px 10px 6px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.brand-acm10 #fx-markets.combo-on .market {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  margin-bottom: 8px;
  overflow: hidden;
}

.brand-acm10 #fx-markets.combo-on .market__head {
  background: rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.brand-acm10 #fx-markets.combo-on .market__row {
  background: rgba(255, 255, 255, 0.02);
  border-top-color: rgba(255, 255, 255, 0.06);
}

.brand-acm10 #fx-markets.combo-on .market__row:hover:not(.market__row--locked) {
  background: rgba(255, 255, 255, 0.06) !important;
}

.brand-acm10 .criar-toggle {
  background: rgba(30, 30, 30, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-acm10 .criar-toggle input:checked + .criar-slider {
  background: #14A44D;
}

/* ---- Painel ao vivo (fixture API-Football) — verde/vermelho, sem roxo ---- */
.brand-acm10 .livepanel {
  background: #111;
  border-color: #2a2a2a;
  color: #f5f5f5;
}

.brand-acm10 .livepanel__head {
  background: linear-gradient(120deg, #0d3d1f, #1a1a1a);
  border-bottom: 2px solid #14A44D;
}

.brand-acm10 .livepanel__tabs {
  border-bottom-color: #2a2a2a;
  background: #0d0d0d;
}

.brand-acm10 .lp-tab {
  color: #9ca3af;
}

.brand-acm10 .lp-tab:hover {
  color: #e5e5e5;
}

.brand-acm10 .lp-tab.active {
  color: #fff;
  border-bottom-color: #14A44D;
}

.brand-acm10 .lp-empty {
  color: #9ca3af;
}

.brand-acm10 .lp-stat__row span {
  color: #9ca3af;
}

.brand-acm10 .lp-stat__bar {
  background: #1a1a1a;
}

.brand-acm10 .lp-stat__bar i:first-child {
  background: linear-gradient(90deg, #0d7a3a, #14A44D);
}

.brand-acm10 .lp-stat__bar i:last-child {
  background: linear-gradient(90deg, #b71c1c, #D32F2F);
}

.brand-acm10 .lp-ev {
  background: #1a1a1a;
}

.brand-acm10 .lp-ev__min {
  background: #2a2a2a;
  color: #d1d5db;
}

.brand-acm10 .lp-ev__txt small {
  color: #9ca3af;
}

.brand-acm10 .lp-field {
  background: repeating-linear-gradient(90deg, #0f7a3f 0 10%, #0c6e37 10% 20%);
  border-color: rgba(20, 164, 77, 0.45);
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.35);
}

.brand-acm10 .lp-player--away .lp-player__n {
  background: #D32F2F;
  color: #fff;
}

.brand-acm10 .lp-form {
  color: #9ca3af;
}

/* ---- Partida ao vivo (liveMatch.js) — tema escuro + campo visível ---- */
.brand-acm10 .lm-page {
  --lm-pri: #14A44D;
  --lm-navy: #0a1a0f;
  --lm-away: #D32F2F;
  --lm-home-bar: #14A44D;
  --lm-text: #f5f5f5;
  --lm-muted: #9ca3af;
  --lm-dim: #6b7280;
  --lm-hair: rgba(255, 255, 255, 0.06);
  --lm-hair-lt: rgba(255, 255, 255, 0.12);
  --lm-surf: #141414;
  color: #f5f5f5;
}

.brand-acm10 .lm-page .lm-mast {
  background: #0a1a0f;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

.brand-acm10 .lm-page .lm-mast__bg {
  opacity: 0.7;
  filter: blur(0.8px) saturate(1.15);
}

.brand-acm10 .lm-page .lm-mastov {
  background: linear-gradient(180deg, rgba(10, 35, 18, 0.4) 0%, rgba(0, 0, 0, 0.78) 100%);
}

.brand-acm10 .lm-page .lm-tabsbar {
  border-bottom-color: #333;
}

.brand-acm10 .lm-page .lm-tb.on {
  border-bottom-color: #14A44D;
}

.brand-acm10 .lm-page .lm-panel {
  background: #111;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.brand-acm10 .lm-page .lm-strow {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.brand-acm10 .lm-page .lm-sfA {
  background: #14A44D;
  opacity: 0.55;
}

.brand-acm10 .lm-page .lm-sfB {
  background: #D32F2F;
  opacity: 0.55;
}

.brand-acm10 .lm-page .lm-segA {
  background: #14A44D;
}

.brand-acm10 .lm-page .lm-pitch {
  background: #145c32;
  border: 1px solid rgba(20, 164, 77, 0.4);
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.25);
}

.brand-acm10 .lm-page .lm-pzl {
  background: linear-gradient(90deg, rgba(20, 164, 77, 0.25), transparent);
}

.brand-acm10 .lm-page .lm-pzr {
  background: linear-gradient(270deg, rgba(211, 47, 47, 0.25), transparent);
}

.brand-acm10 .lm-page .lm-field-pulse {
  background: rgba(20, 164, 77, 0.1);
}

.brand-acm10 .lm-page .market__head {
  background: #1a1a1a !important;
  border-left: 3px solid #14A44D;
}

.brand-acm10 .lm-page .market__row {
  color: #f5f5f5;
  border-top-color: rgba(255, 255, 255, 0.06);
}

.brand-acm10 .lm-page .market__row:hover {
  background: #1a1a1a !important;
}

.brand-acm10 .lm-page .odd-badge {
  background: #2a2a2a !important;
}

.brand-acm10 .lm-page .odd-badge.on {
  background: #14A44D !important;
}

.brand-acm10 .lm-page .lm-odds-filter {
  background: #1a1a1a;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .lm-page .fx-iconbtn {
  background: #1a1a1a;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .lm-page .fx-iconbtn:hover {
  background: #252525;
  border-color: #14A44D;
}

.brand-acm10 .lm-page .lm-fic,
.brand-acm10 .lm-page .lm-nico {
  background: #1a1a1a;
}

.brand-acm10 .lm-page .lm-taxis {
  background: rgba(255, 255, 255, 0.08);
}

/* ---- Cupom mobile (bottom sheet) — tema escuro ---- */
@media (max-width: 1100px) {
  .brand-acm10 .betslip-col {
    background: #0d0d0d !important;
    border-top: 1px solid #2a2a2a !important;
    color: #f5f5f5;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.65) !important;
  }

  .brand-acm10 .betslip-col .betslip__card {
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .brand-acm10 .betslip-col .betslip__body {
    background: transparent;
  }

  .brand-acm10 .betslip-col .field label {
    color: #d1d5db !important;
  }

  .brand-acm10 .betslip-col .input,
  .brand-acm10 .betslip-col .input-icon .input,
  .brand-acm10 .betslip-col select.input {
    background: #1a1a1a !important;
    border-color: #333 !important;
    color: #fff !important;
  }

  .brand-acm10 .betslip-col .input-icon span {
    color: #9ca3af;
  }

  .brand-acm10 .betslip-col .checkrow,
  .brand-acm10 .betslip-col .pix-check {
    color: #d1d5db !important;
  }

  .brand-acm10 .betslip-col #bs-started-banner {
    background: rgba(211, 47, 47, 0.15) !important;
    border-color: rgba(211, 47, 47, 0.4) !important;
    color: #fca5a5 !important;
  }

  .brand-acm10 .cupom-fab {
    background: #14A44D !important;
    color: #fff;
  }
}

/* ---- Loteria (Quininha / Seninha) ---- */
.brand-acm10 .lot {
  max-width: 860px;
  margin: 0 auto;
  padding: 4px 8px 32px;
}

.brand-acm10 .lot__head {
  margin-bottom: 18px;
}

.brand-acm10 .lot__back {
  background: #1a1a1a;
  border-color: #333;
  color: #f5f5f5;
}

.brand-acm10 .lot__back:hover {
  border-color: #14A44D;
  color: #fff;
}

.brand-acm10 .lot__title {
  color: #fff;
}

.brand-acm10 .lot__sub {
  color: #9ca3af;
}

.brand-acm10 .lot-step {
  color: #14A44D;
}

.brand-acm10 .lot-card {
  background: #111;
  border-color: #2a2a2a;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.brand-acm10 .lot-card:hover {
  border-color: #14A44D;
  transform: translateY(-2px);
}

.brand-acm10 .lot-card__name {
  color: #fff;
}

.brand-acm10 .lot-card__desc,
.brand-acm10 .lot-card__foot {
  color: #9ca3af;
}

.brand-acm10 .lot-card__foot b {
  color: #f5f5f5;
}

.brand-acm10 .lot-card__go {
  color: #14A44D;
}

.brand-acm10 .lot-card__badge {
  background: rgba(20, 164, 77, 0.18);
  color: #4ade80;
}

.brand-acm10 .lot-qtd {
  background: #1a1a1a;
  border-color: #333;
  color: #f5f5f5;
}

.brand-acm10 .lot-qtd:hover {
  border-color: #14A44D;
}

.brand-acm10 .lot-qtd.is-on {
  background: #14A44D;
  border-color: #14A44D;
  color: #fff;
}

.brand-acm10 .lot-prcol {
  background: #1a1a1a;
  border-color: #333;
}

.brand-acm10 .lot-prhead {
  color: #9ca3af;
}

.brand-acm10 .lot-pr {
  color: #9ca3af;
}

.brand-acm10 .lot-pr.is-on {
  color: #f5f5f5;
}

.brand-acm10 .lot-pr b {
  color: #4ade80;
}

.brand-acm10 .lot-tipo {
  background: #1a1a1a;
  border: 1px solid #333;
}

.brand-acm10 .lot-tipo__b {
  color: #9ca3af;
}

.brand-acm10 .lot-tipo__b.is-on {
  background: #14A44D;
  color: #fff;
}

.brand-acm10 .lot-count span {
  color: #14A44D;
}

.brand-acm10 .lot-num {
  background: #111;
  border-color: #333;
  color: #f5f5f5;
}

.brand-acm10 .lot-num:hover:not(:disabled) {
  border-color: #14A44D;
}

.brand-acm10 .lot-num.is-on {
  background: #14A44D;
  border-color: #14A44D;
  color: #fff;
}

.brand-acm10 .lot-resumo {
  background: #1a1a1a;
  border-color: #333;
}

.brand-acm10 .lot-resumo span {
  color: #9ca3af;
}

.brand-acm10 .lot-resumo b {
  color: #f5f5f5;
}

.brand-acm10 .lot-ticket-nums span {
  background: #14A44D;
  color: #fff;
}

.brand-acm10 .lot .card.pad .field label {
  color: #d1d5db;
}

.brand-acm10 .lot .input,
.brand-acm10 .lot .select {
  background: #111;
  border-color: #333;
  color: #fff;
}

.brand-acm10 .lot .input-icon span {
  color: #9ca3af;
}

.brand-acm10 .lot #lot-pin {
  background: #0d7a3a !important;
  border: none;
}

.brand-acm10 .lot-empty {
  color: #9ca3af;
}

.brand-acm10 .lot .card.pad div[style*="letter-spacing:.12em"] {
  color: #fff !important;
}
