/* Sistema Staff v27.8 — base global de tema claro/escuro.
   Camada inicial: variáveis, botão global e overrides seguros de superfícies comuns. */
:root{
  --rcp-theme-bg:#f3f6f9;
  --rcp-theme-bg-soft:#f8fafc;
  --rcp-theme-surface:#ffffff;
  --rcp-theme-surface-2:#f8fafc;
  --rcp-theme-text:#0f172a;
  --rcp-theme-muted:#64748b;
  --rcp-theme-border:rgba(148,163,184,.24);
  --rcp-theme-input:#ffffff;
  --rcp-theme-shadow:0 18px 44px rgba(15,23,42,.10);
  --rcp-theme-overlay:rgba(15,23,42,.24);
}
html[data-rcp-theme="dark"]{
  color-scheme:dark;
  --rcp-bg:#030712;
  --rcp-surface:#0f172a;
  --rcp-text:#f8fafc;
  --rcp-muted:#94a3b8;
  --rcp-border:#334155;
  --rcp-theme-bg:#030712;
  --rcp-theme-bg-soft:#0b1220;
  --rcp-theme-surface:rgba(15,23,42,.88);
  --rcp-theme-surface-2:rgba(30,41,59,.76);
  --rcp-theme-text:#f8fafc;
  --rcp-theme-muted:#94a3b8;
  --rcp-theme-border:rgba(148,163,184,.22);
  --rcp-theme-input:#0f172a;
  --rcp-theme-shadow:0 20px 54px rgba(0,0,0,.34);
  --rcp-theme-overlay:rgba(0,0,0,.46);
}
html[data-rcp-theme="light"]{color-scheme:light;}

.rcp-theme-toggle-wrap{
  position:fixed;
  top:max(14px,env(safe-area-inset-top));
  right:16px;
  z-index:2147483003;
  width:auto;
  height:auto;
  pointer-events:none;
}
body.rcp-theme-has-bell .rcp-theme-toggle-wrap{right:66px;}
.rcp-theme-toggle-btn{
  width:42px;
  height:42px;
  min-width:42px;
  border:0;
  border-radius:16px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#4c1d95;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 26px rgba(15,23,42,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  cursor:pointer;
  pointer-events:auto;
  -webkit-tap-highlight-color:transparent;
}
.rcp-theme-toggle-btn svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.05;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}
.rcp-theme-toggle-btn[data-theme-preference="auto"] svg{stroke-width:1.9;}
.rcp-theme-toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
html[data-rcp-theme="dark"] .rcp-theme-toggle-btn{
  color:#e2e8f0;
  background:rgba(15,23,42,.82);
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}

html[data-rcp-theme="dark"] body:not(.checkin-page){
  color:var(--rcp-theme-text)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(16,185,129,.13), transparent 35%),
    radial-gradient(circle at 86% 6%, rgba(99,102,241,.16), transparent 34%),
    #030712!important;
}
html[data-rcp-theme="dark"] .version-badge,
html[data-rcp-theme="dark"] .app-version-badge,
html[data-rcp-theme="dark"] .versao-sistema{color:rgba(226,232,240,.68)!important;}

html[data-rcp-theme="dark"] .card,
html[data-rcp-theme="dark"] .login-card,
html[data-rcp-theme="dark"] .auth-card,
html[data-rcp-theme="dark"] .card-staff,
html[data-rcp-theme="dark"] .modal-card,
html[data-rcp-theme="dark"] .legal-card,
html[data-rcp-theme="dark"] .dashboard-card,
html[data-rcp-theme="dark"] .dashboard-stat,
html[data-rcp-theme="dark"] .dashboard-item,
html[data-rcp-theme="dark"] .admin-global-menu,
html[data-rcp-theme="dark"] .card-corrida,
html[data-rcp-theme="dark"] .card-minha-inscricao,
html[data-rcp-theme="dark"] .admin-staff-card,
html[data-rcp-theme="dark"] .relatorio-card,
html[data-rcp-theme="dark"] .pagamento-card,
html[data-rcp-theme="dark"] .certificado-card,
html[data-rcp-theme="dark"] .feedback-card{
  background:var(--rcp-theme-surface)!important;
  color:var(--rcp-theme-text)!important;
  border-color:var(--rcp-theme-border)!important;
  box-shadow:var(--rcp-theme-shadow)!important;
}
html[data-rcp-theme="dark"] h1,
html[data-rcp-theme="dark"] h2,
html[data-rcp-theme="dark"] h3,
html[data-rcp-theme="dark"] h4,
html[data-rcp-theme="dark"] strong,
html[data-rcp-theme="dark"] .page-title,
html[data-rcp-theme="dark"] .section-title,
html[data-rcp-theme="dark"] .label-card,
html[data-rcp-theme="dark"] .dados-staff h2,
html[data-rcp-theme="dark"] .admin-menu-text strong{color:var(--rcp-theme-text)!important;}
html[data-rcp-theme="dark"] p,
html[data-rcp-theme="dark"] small,
html[data-rcp-theme="dark"] label,
html[data-rcp-theme="dark"] .muted,
html[data-rcp-theme="dark"] .admin-menu-text small,
html[data-rcp-theme="dark"] .legal-card p,
html[data-rcp-theme="dark"] .legal-card li,
html[data-rcp-theme="dark"] .card-staff p{color:var(--rcp-theme-muted)!important;}
html[data-rcp-theme="dark"] input,
html[data-rcp-theme="dark"] select,
html[data-rcp-theme="dark"] textarea{
  background:var(--rcp-theme-input)!important;
  color:var(--rcp-theme-text)!important;
  border-color:rgba(148,163,184,.30)!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"] input::placeholder,
html[data-rcp-theme="dark"] textarea::placeholder{color:#64748b!important;}
html[data-rcp-theme="dark"] .secondary-btn,
html[data-rcp-theme="dark"] .btn-secondary,
html[data-rcp-theme="dark"] .checkin-secondary-action,
html[data-rcp-theme="dark"] .admin-menu-item:not(.is-active):not([aria-current="page"]),
html[data-rcp-theme="dark"] .forgot-password-btn,
html[data-rcp-theme="dark"] .first-access-btn{
  background:var(--rcp-theme-surface-2)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.24)!important;
}

/* Login e páginas públicas: mantém identidade, mas escurece superfície quando o tema estiver ativo. */
html[data-rcp-theme="dark"] body.login-page,
html[data-rcp-theme="dark"] body.legal-page{
  background:
    radial-gradient(circle at 15% 0%, rgba(16,185,129,.14), transparent 34%),
    radial-gradient(circle at 86% 4%, rgba(124,58,237,.16), transparent 32%),
    #030712!important;
}
html[data-rcp-theme="dark"] body.login-page .login-card,
html[data-rcp-theme="dark"] body.login-page .auth-card{
  background:rgba(15,23,42,.88)!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"] body.login-page .login-actions-row .forgot-password-btn,
html[data-rcp-theme="dark"] body.login-page .login-actions-row .first-access-btn,
html[data-rcp-theme="dark"] body.login-page .google-auth-btn{
  background:rgba(30,41,59,.76)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.26)!important;
}

/* Notificações globais. */
html[data-rcp-theme="dark"] .notificacoes-bell-btn{
  background:rgba(15,23,42,.82)!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.28)!important;
}
html[data-rcp-theme="dark"] .notificacoes-panel,
html[data-rcp-theme="dark"] .notif-modal-card{
  background:rgba(15,23,42,.96)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.22)!important;
}
html[data-rcp-theme="dark"] .notificacoes-head{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(37,99,235,.10),rgba(124,58,237,.12))!important;border-color:rgba(148,163,184,.18)!important;}
html[data-rcp-theme="dark"] .notificacoes-head strong,
html[data-rcp-theme="dark"] .notif-modal-card h3{color:#f8fafc!important;}
html[data-rcp-theme="dark"] .notificacao-item,
html[data-rcp-theme="dark"] .notificacao-item:not(.is-lida),
html[data-rcp-theme="dark"] .notificacoes-push-staff{background:rgba(30,41,59,.72)!important;border-color:rgba(148,163,184,.20)!important;}
html[data-rcp-theme="dark"] .notificacao-body strong,
html[data-rcp-theme="dark"] .notificacoes-push-staff strong{color:#f8fafc!important;}
html[data-rcp-theme="dark"] .notificacao-body p,
html[data-rcp-theme="dark"] .notificacoes-push-staff p,
html[data-rcp-theme="dark"] .notificacoes-empty,
html[data-rcp-theme="dark"] .notif-modal-card p{color:#cbd5e1!important;}
html[data-rcp-theme="dark"] .notif-modal-required-note{background:rgba(180,83,9,.18)!important;border-color:rgba(251,191,36,.25)!important;color:#fde68a!important;}

/* Check-in: usa a base escura já existente, mas agora comandada pelo tema global. */
html[data-rcp-theme="dark"] body.checkin-page{color:#f8fafc;}
html[data-rcp-theme="light"] body.checkin-page{color:#0f172a;}

@media(max-width:520px){
  .rcp-theme-toggle-wrap{top:max(14px,env(safe-area-inset-top));right:16px;}
  body.rcp-theme-has-bell .rcp-theme-toggle-wrap{right:64px;}
  .rcp-theme-toggle-btn{width:39px;height:39px;border-radius:15px;}
  .rcp-theme-toggle-btn svg{width:20px;height:20px;}
}
@media print{
  html[data-rcp-theme] body{background:#fff!important;color:#0f172a!important;}
  .rcp-theme-toggle-wrap{display:none!important;}
}

/* Compatibilidade de primeira pintura: quando o tema efetivo é claro, força o Check-in a permanecer claro mesmo antes da classe legada ser aplicada pelo JS. */
html[data-rcp-theme="light"] body.checkin-dashboard-page,
html[data-rcp-theme="light"] body.checkin-qr-page{
  color:#0f172a!important;
  background:
    radial-gradient(circle at 15% 0%, rgba(16,185,129,.18), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(37,99,235,.12), transparent 30%),
    linear-gradient(180deg,#ecfdf5 0%,#f8fafc 52%,#eef2ff 100%)!important;
}
html[data-rcp-theme="light"] body.checkin-dashboard-page #card-staff,
html[data-rcp-theme="light"] body.checkin-dashboard-page .card-staff.has-admin-menu,
html[data-rcp-theme="light"] body.checkin-dashboard-page .checkin-card.dashboard-card,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-stat,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-item,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-empty,
html[data-rcp-theme="light"] body.checkin-qr-page .checkin-card{
  background:rgba(255,255,255,.94)!important;
  color:#0f172a!important;
  border-color:rgba(203,213,225,.72)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
}
html[data-rcp-theme="light"] body.checkin-dashboard-page #card-staff h2,
html[data-rcp-theme="light"] body.checkin-dashboard-page #nome-staff,
html[data-rcp-theme="light"] body.checkin-dashboard-page .checkin-brand h1,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-item strong,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-stat strong,
html[data-rcp-theme="light"] body.checkin-qr-page .checkin-brand h1,
html[data-rcp-theme="light"] body.checkin-qr-page .checkin-card h2,
html[data-rcp-theme="light"] body.checkin-qr-page .checkin-details dd{color:#0f172a!important;}
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-stat span,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-item small,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-item-hora,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-empty,
html[data-rcp-theme="light"] body.checkin-dashboard-page .checkin-card p,
html[data-rcp-theme="light"] body.checkin-qr-page .checkin-card p,
html[data-rcp-theme="light"] body.checkin-qr-page .checkin-details dt{color:#64748b!important;}
html[data-rcp-theme="light"] body.checkin-dashboard-page .checkin-filtros-grid select,
html[data-rcp-theme="light"] body.checkin-dashboard-page .dashboard-toolbar input{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#dbe5ef!important;
}


/* =========================================================
   v27.8 — Tema global: heroes preservados, skeleton escuro e shell interno unificado
   - Heroes mantêm o fundo original da versão clara mesmo no tema escuro.
   - Skeletons ganham paleta escura para não piscar em branco.
   - Logo/card logado/topo interno usam uma base única, sem diferenças por página.
========================================================= */
html[data-css-mode="modular"] body:not(.login-page):not(.legal-page) .system-brand.system-brand-internal{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:76px!important;
  margin:8px auto 16px!important;
  padding:0!important;
  transform:none!important;
}
html[data-css-mode="modular"] body:not(.login-page):not(.legal-page) .system-brand.system-brand-internal img{
  display:block!important;
  width:min(220px,55vw)!important;
  max-width:220px!important;
  max-height:76px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
  transform:none!important;
}
@media(min-width:560px){
  html[data-css-mode="modular"] body:not(.login-page):not(.legal-page) .system-brand.system-brand-internal img{
    width:min(240px,54vw)!important;
    max-width:240px!important;
  }
}
html[data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-admin-page,
html[data-css-mode="modular"] body.certificados-admin-body .cert-admin-page,
html[data-css-mode="modular"] body.notificacoes-admin-body .notificacoes-admin-page,
html[data-css-mode="modular"] body.pagamentos-page main.pagina-pagamentos,
html[data-css-mode="modular"] body.relatorios-page main.pagina-admin,
html[data-css-mode="modular"] body.guarda-volumes-page main.pagina-guarda-volumes,
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes main.dashboard-inscricoes-page,
html[data-css-mode="modular"] body.checkin-dashboard-page main.checkin-shell.pagina-admin{
  padding-top:12px!important;
}
html[data-css-mode="modular"] body.feedbacks-admin-body #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body.certificados-admin-body #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body.notificacoes-admin-body #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body.pagamentos-page #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body.relatorios-page #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body.guarda-volumes-page #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body.checkin-dashboard-page #card-staff.card-staff.has-admin-menu{
  margin:0 0 18px!important;
}

/* No tema escuro, o hero continua com a identidade visual da versão clara.
   O background não é sobrescrito; abaixo corrigimos apenas cores que a camada global escura forçaria. */
html[data-rcp-theme="dark"] .corridas-hero h1,
html[data-rcp-theme="dark"] .pagamentos-hero h1,
html[data-rcp-theme="dark"] .relatorios-hero h1,
html[data-rcp-theme="dark"] .dashboard-inscricoes-hero h1,
html[data-rcp-theme="dark"] .guarda-hero h1,
html[data-rcp-theme="dark"] .conferencia-hero h1,
html[data-rcp-theme="dark"] .notif-admin-hero h1,
html[data-rcp-theme="dark"] .cadastro-page-hero h1,
html[data-rcp-theme="dark"] .checkin-live-hero h1{
  color:#fff!important;
}
html[data-rcp-theme="dark"] .corridas-hero p,
html[data-rcp-theme="dark"] .pagamentos-hero p,
html[data-rcp-theme="dark"] .relatorios-hero p,
html[data-rcp-theme="dark"] .dashboard-inscricoes-hero p:not(.page-hero-eyebrow),
html[data-rcp-theme="dark"] .guarda-hero p,
html[data-rcp-theme="dark"] .conferencia-hero p,
html[data-rcp-theme="dark"] .notif-admin-hero p,
html[data-rcp-theme="dark"] .cadastro-page-hero p,
html[data-rcp-theme="dark"] .checkin-live-hero p{
  color:rgba(255,255,255,.86)!important;
}
html[data-rcp-theme="dark"] .dashboard-inscricoes-hero .page-hero-eyebrow,
html[data-rcp-theme="dark"] .checkin-live-hero-eyebrow{
  color:rgba(255,255,255,.86)!important;
}
html[data-rcp-theme="dark"] .corridas-hero .page-hero-icon,
html[data-rcp-theme="dark"] .pagamentos-hero .page-hero-icon,
html[data-rcp-theme="dark"] .relatorios-hero .page-hero-icon,
html[data-rcp-theme="dark"] .dashboard-inscricoes-hero .page-hero-icon,
html[data-rcp-theme="dark"] .guarda-hero .page-hero-icon,
html[data-rcp-theme="dark"] .conferencia-hero .page-hero-icon,
html[data-rcp-theme="dark"] .cadastro-page-hero .page-hero-icon,
html[data-rcp-theme="dark"] .notif-admin-hero .notif-admin-hero-icon,
html[data-rcp-theme="dark"] .checkin-live-hero-icon{
  color:#fff!important;
}
html[data-rcp-theme="dark"] .corridas-hero .page-hero-icon svg,
html[data-rcp-theme="dark"] .pagamentos-hero .page-hero-icon svg,
html[data-rcp-theme="dark"] .relatorios-hero .page-hero-icon svg,
html[data-rcp-theme="dark"] .dashboard-inscricoes-hero .page-hero-icon svg,
html[data-rcp-theme="dark"] .guarda-hero .page-hero-icon svg,
html[data-rcp-theme="dark"] .conferencia-hero .page-hero-icon svg,
html[data-rcp-theme="dark"] .cadastro-page-hero .page-hero-icon svg,
html[data-rcp-theme="dark"] .notif-admin-hero .notif-admin-hero-icon svg,
html[data-rcp-theme="dark"] .checkin-live-hero-icon svg{
  color:currentColor!important;
  stroke:currentColor!important;
}
html[data-rcp-theme="dark"] .feedbacks-admin-hero h1{
  color:#0f172a!important;
}
html[data-rcp-theme="dark"] .feedbacks-admin-hero p:not(.page-hero-eyebrow){
  color:#475569!important;
}
html[data-rcp-theme="dark"] .feedbacks-admin-hero .page-hero-eyebrow{
  color:#0f766e!important;
}
html[data-rcp-theme="dark"] .feedbacks-admin-hero .page-hero-icon{
  color:#fff!important;
}

/* Skeleton escuro: evita flash branco durante carregamento em modo dark. */
html[data-rcp-theme="dark"] .corrida-skeleton-card,
html[data-rcp-theme="dark"] .admin-skeleton-card{
  background:rgba(15,23,42,.86)!important;
  border-color:rgba(148,163,184,.22)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
}
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-header,
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-lista div{
  background:rgba(30,41,59,.72)!important;
  border-color:rgba(148,163,184,.18)!important;
}
html[data-rcp-theme="dark"] .corrida-skeleton-banner,
html[data-rcp-theme="dark"] .corrida-banner-wrap:not(.rcp-img-parent-ready),
html[data-rcp-theme="dark"] .admin-skeleton-banner,
html[data-rcp-theme="dark"] .admin-skeleton-line,
html[data-rcp-theme="dark"] .admin-skeleton-grid span,
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-header span,
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-header strong,
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-header p,
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-lista i,
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-lista span,
html[data-rcp-theme="dark"] .admin-skeleton-inscritos-lista em,
html[data-rcp-theme="dark"] .corrida-skeleton-body span,
html[data-rcp-theme="dark"] .corrida-skeleton-body strong,
html[data-rcp-theme="dark"] .corrida-skeleton-body p,
html[data-rcp-theme="dark"] .foto-staff-wrapper:not(.staff-photo-ready)::before{
  background:
    linear-gradient(105deg,#111827 0%,#1e293b 24%,#334155 44%,#1e293b 62%,#111827 100%)!important;
  background-size:220% 100%!important;
}
html[data-rcp-theme="dark"] .foto-staff-wrapper{
  background:linear-gradient(135deg,#111827,#1e293b)!important;
}

/* =========================================================
   v27.8 — Padronização global: topo, heroes, superfícies dark e skeletons.
   - Sininho e tema ficam sempre no mesmo eixo/posição.
   - Heroes administrativos seguem o padrão da Conferência.
   - Superfícies brancas remanescentes recebem versão escura legível.
========================================================= */
html[data-css-mode="modular"] body .notificacoes-bell-wrap{
  position:fixed!important;
  top:max(14px,env(safe-area-inset-top))!important;
  right:16px!important;
  left:auto!important;
  z-index:2147483002!important;
}
html[data-css-mode="modular"] body .notificacoes-bell-btn,
html[data-css-mode="modular"] body .rcp-theme-toggle-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:16px!important;
}
html[data-css-mode="modular"] body .notificacoes-bell-btn svg,
html[data-css-mode="modular"] body .rcp-theme-toggle-btn svg{
  width:22px!important;
  height:22px!important;
}
html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{
  position:fixed!important;
  top:max(14px,env(safe-area-inset-top))!important;
  right:16px!important;
  left:auto!important;
  z-index:2147483003!important;
}
html[data-css-mode="modular"] body.rcp-theme-has-bell .rcp-theme-toggle-wrap{
  right:66px!important;
}
html[data-css-mode="modular"] body .notificacoes-panel{
  right:12px!important;
  left:auto!important;
  max-width:calc(100vw - 24px)!important;
}
@media(max-width:520px){
  html[data-css-mode="modular"] body .notificacoes-bell-wrap,
  html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{
    top:max(14px,env(safe-area-inset-top))!important;
  }
  html[data-css-mode="modular"] body .notificacoes-bell-wrap{right:16px!important;}
  html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{right:16px!important;}
  html[data-css-mode="modular"] body.rcp-theme-has-bell .rcp-theme-toggle-wrap{right:64px!important;}
  html[data-css-mode="modular"] body .notificacoes-bell-btn,
  html[data-css-mode="modular"] body .rcp-theme-toggle-btn{
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    min-height:39px!important;
    border-radius:15px!important;
  }
  html[data-css-mode="modular"] body .notificacoes-bell-btn svg,
  html[data-css-mode="modular"] body .rcp-theme-toggle-btn svg{
    width:20px!important;
    height:20px!important;
  }
}

/* Heroes: régua tipográfica única, baseada na Conferência, com texto um pouco maior no mobile. */
html[data-css-mode="modular"] body .page-hero h1,
html[data-css-mode="modular"] body .pagamentos-hero h1,
html[data-css-mode="modular"] body .relatorios-hero h1,
html[data-css-mode="modular"] body .dashboard-inscricoes-hero h1,
html[data-css-mode="modular"] body .guarda-hero h1,
html[data-css-mode="modular"] body .conferencia-hero h1,
html[data-css-mode="modular"] body .notif-admin-hero h1,
html[data-css-mode="modular"] body .feedbacks-admin-hero h1,
html[data-css-mode="modular"] body .certificados-admin-hero h1,
html[data-css-mode="modular"] body .cadastro-page-hero h1{
  font-size:clamp(2rem,7vw,2.7rem)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}
html[data-css-mode="modular"] body .page-hero p:not(.page-hero-eyebrow),
html[data-css-mode="modular"] body .pagamentos-hero p,
html[data-css-mode="modular"] body .relatorios-hero p,
html[data-css-mode="modular"] body .dashboard-inscricoes-hero p:not(.page-hero-eyebrow),
html[data-css-mode="modular"] body .guarda-hero p,
html[data-css-mode="modular"] body .conferencia-hero p,
html[data-css-mode="modular"] body .notif-admin-hero p,
html[data-css-mode="modular"] body .feedbacks-admin-hero p:not(.page-hero-eyebrow),
html[data-css-mode="modular"] body .certificados-admin-hero p,
html[data-css-mode="modular"] body .cadastro-page-hero p{
  font-size:1.02rem!important;
  line-height:1.36!important;
  font-weight:800!important;
}
@media(max-width:720px){
  html[data-css-mode="modular"] body .page-hero h1,
  html[data-css-mode="modular"] body .pagamentos-hero h1,
  html[data-css-mode="modular"] body .relatorios-hero h1,
  html[data-css-mode="modular"] body .dashboard-inscricoes-hero h1,
  html[data-css-mode="modular"] body .guarda-hero h1,
  html[data-css-mode="modular"] body .conferencia-hero h1,
  html[data-css-mode="modular"] body .notif-admin-hero h1,
  html[data-css-mode="modular"] body .feedbacks-admin-hero h1,
  html[data-css-mode="modular"] body .certificados-admin-hero h1,
  html[data-css-mode="modular"] body .cadastro-page-hero h1{
    font-size:clamp(1.42rem,6.7vw,1.78rem)!important;
    letter-spacing:-.055em!important;
  }
  html[data-css-mode="modular"] body .page-hero p:not(.page-hero-eyebrow),
  html[data-css-mode="modular"] body .pagamentos-hero p,
  html[data-css-mode="modular"] body .relatorios-hero p,
  html[data-css-mode="modular"] body .dashboard-inscricoes-hero p:not(.page-hero-eyebrow),
  html[data-css-mode="modular"] body .guarda-hero p,
  html[data-css-mode="modular"] body .conferencia-hero p,
  html[data-css-mode="modular"] body .notif-admin-hero p,
  html[data-css-mode="modular"] body .feedbacks-admin-hero p:not(.page-hero-eyebrow),
  html[data-css-mode="modular"] body .certificados-admin-hero p,
  html[data-css-mode="modular"] body .cadastro-page-hero p{
    font-size:.84rem!important;
    line-height:1.30!important;
  }
}

/* Feedbacks: hero deixa de usar o card cinza e entra no mesmo padrão visual das demais páginas. */
html[data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-admin-hero{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:
    radial-gradient(circle at 18% 30%, rgba(45,212,191,.35), transparent 34%),
    radial-gradient(circle at 74% -8%, rgba(255,255,255,.15), transparent 34%),
    radial-gradient(circle at 95% 95%, rgba(124,58,237,.35), transparent 38%),
    linear-gradient(135deg,#0f766e 0%,#155e9f 54%,#4c1d95 100%)!important;
  box-shadow:0 24px 50px rgba(30,41,59,.20), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
html[data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-admin-hero h1,
html[data-rcp-theme="dark"] .feedbacks-admin-hero h1{
  color:#fff!important;
}
html[data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-admin-hero p:not(.page-hero-eyebrow),
html[data-rcp-theme="dark"] .feedbacks-admin-hero p:not(.page-hero-eyebrow){
  color:rgba(255,255,255,.86)!important;
}
html[data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-admin-hero .page-hero-eyebrow,
html[data-rcp-theme="dark"] .feedbacks-admin-hero .page-hero-eyebrow{
  color:#2dd4bf!important;
}
html[data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-admin-hero .page-hero-icon{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* Superfícies escuras: cobre cards que ainda tinham fundo branco local e ficavam ilegíveis. */
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedbacks-stat,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-item,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-empty,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-tecnico,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .form-area,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-wizard,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-step-heading,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .checkbox-admin-card,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin,
html[data-rcp-theme="dark"] body.admin-page .corrida-admin-collapse-content,
html[data-rcp-theme="dark"] body.admin-page .corrida-resumo-sutil,
html[data-rcp-theme="dark"] body.admin-page .gerenciar-informacoes-corrida,
html[data-rcp-theme="dark"] body.admin-page .gerenciar-engajamento-corrida,
html[data-rcp-theme="dark"] body.admin-page .dia-corrida-card,
html[data-rcp-theme="dark"] body.admin-page .dia-corrida-card-operacional-v301,
html[data-rcp-theme="dark"] body.admin-page .dia-corrida-card-operacional-v302,
html[data-rcp-theme="dark"] body.admin-page .corrida-review-card,
html[data-rcp-theme="dark"] body.pagamentos-page .pagamentos-card,
html[data-rcp-theme="dark"] body.pagamentos-page .pagamentos-filtro-card,
html[data-rcp-theme="dark"] body.relatorios-page .relatorios-filtro-card,
html[data-rcp-theme="dark"] body.relatorios-page .relatorios-card,
html[data-rcp-theme="dark"] body.guarda-volumes-page .guarda-card,
html[data-rcp-theme="dark"] body.pagina-dashboard-inscricoes .dashboard-card,
html[data-rcp-theme="dark"] body.certificados-admin-body .certificados-admin-card,
html[data-rcp-theme="dark"] body.notificacoes-admin-body .notif-admin-card{
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.32)!important;
}
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn,
html[data-rcp-theme="dark"] body.admin-page .operacoes-corrida-card,
html[data-rcp-theme="dark"] body.admin-page .operacao-corrida-btn,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-tag,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-actions button:not(.primary):not(.danger){
  background:rgba(30,41,59,.78)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.22)!important;
}
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn.is-active{
  background:linear-gradient(135deg,rgba(37,99,235,.86),rgba(16,185,129,.72))!important;
  color:#fff!important;
  border-color:rgba(96,165,250,.55)!important;
}
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn.is-active span,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn.is-active strong{
  color:#fff!important;
}
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida label:not(.checkbox-admin-card),
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-step-heading p,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .checkbox-admin-card small,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-item-msg,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-tecnico,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-admin-status{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedbacks-stat strong,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-item h3,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .section-title,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .corrida-step-heading h3,
html[data-rcp-theme="dark"] body.admin-page #form-nova-corrida .checkbox-admin-card strong,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin .corrida-admin-titulo-linha h3,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin .corrida-admin-titulo-linha strong{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedbacks-stat span,
html[data-rcp-theme="dark"] body.feedbacks-admin-body .feedback-item time{
  color:#94a3b8!important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin .corrida-status-card,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin .badge-corrida-teste{
  color:inherit!important;
}

/* Skeletons adicionais em páginas administrativas. */
html[data-rcp-theme="dark"] .skeleton,
html[data-rcp-theme="dark"] .skeleton-line,
html[data-rcp-theme="dark"] .skeleton-card,
html[data-rcp-theme="dark"] .skeleton-banner,
html[data-rcp-theme="dark"] .loading-skeleton,
html[data-rcp-theme="dark"] [class*="skeleton"]:not(.skeleton-keep-light){
  background:
    linear-gradient(105deg,#111827 0%,#1e293b 24%,#334155 44%,#1e293b 62%,#111827 100%)!important;
  background-size:220% 100%!important;
  border-color:rgba(148,163,184,.18)!important;
  color:transparent!important;
}


/* =========================================================
   v27.8 — Consolidação do tema escuro por componentes.
   Objetivo: reduzir diferenças entre páginas, corrigir superfícies claras
   com texto claro e padronizar ações do topo, heroes, cards, filtros e skeletons.
========================================================= */
html[data-rcp-theme="dark"]{
  --rcp-dark-page:#030712;
  --rcp-dark-shell:#071120;
  --rcp-dark-surface:#0f172a;
  --rcp-dark-surface-2:#111c2e;
  --rcp-dark-surface-3:#172033;
  --rcp-dark-border:rgba(148,163,184,.24);
  --rcp-dark-text:#f8fafc;
  --rcp-dark-muted:#cbd5e1;
  --rcp-dark-soft:#94a3b8;
  --rcp-dark-input:#0b1220;
  --rcp-dark-shadow:0 22px 58px rgba(0,0,0,.36);
}
html[data-rcp-theme="dark"] body:not(.login-page):not(.legal-page){
  color:var(--rcp-dark-text)!important;
  background:
    radial-gradient(circle at 16% -2%, rgba(20,184,166,.13), transparent 34%),
    radial-gradient(circle at 94% 0%, rgba(124,58,237,.17), transparent 34%),
    var(--rcp-dark-page)!important;
}

/* Topo global: botão de tema e sininho sempre no mesmo eixo. */
html[data-css-mode="modular"] body .notificacoes-bell-wrap,
html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{
  position:fixed!important;
  top:max(14px,env(safe-area-inset-top))!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
}
html[data-css-mode="modular"] body .notificacoes-bell-wrap{right:16px!important;z-index:2147483002!important;}
html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{right:16px!important;z-index:2147483003!important;}
html[data-css-mode="modular"] body.rcp-theme-has-bell .rcp-theme-toggle-wrap{right:66px!important;}
html[data-css-mode="modular"] body .notificacoes-bell-btn,
html[data-css-mode="modular"] body .rcp-theme-toggle-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html[data-css-mode="modular"] body .notificacoes-bell-btn svg,
html[data-css-mode="modular"] body .rcp-theme-toggle-btn svg{width:22px!important;height:22px!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body .notificacoes-bell-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body .rcp-theme-toggle-btn{
  background:rgba(15,23,42,.88)!important;
  color:#e5edf8!important;
  border:1px solid rgba(148,163,184,.28)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
@media(max-width:520px){
  html[data-css-mode="modular"] body .notificacoes-bell-wrap{right:16px!important;}
  html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{right:16px!important;}
  html[data-css-mode="modular"] body.rcp-theme-has-bell .rcp-theme-toggle-wrap{right:64px!important;}
  html[data-css-mode="modular"] body .notificacoes-bell-btn,
  html[data-css-mode="modular"] body .rcp-theme-toggle-btn{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;border-radius:15px!important;}
  html[data-css-mode="modular"] body .notificacoes-bell-btn svg,
  html[data-css-mode="modular"] body .rcp-theme-toggle-btn svg{width:20px!important;height:20px!important;}
}

/* Texto escuro: base de contraste sem apagar cores semânticas. */
html[data-rcp-theme="dark"] body:not(.login-page) :is(h1,h2,h3,h4,h5,h6,.section-title,.page-title,.label-card){color:var(--rcp-dark-text)!important;}
html[data-rcp-theme="dark"] body:not(.login-page) :is(p,small,label,.muted,.helper,.hint,.form-helper,.empty-state,.admin-menu-text small){color:var(--rcp-dark-muted)!important;}
html[data-rcp-theme="dark"] body:not(.login-page) :is(input,select,textarea){
  background:var(--rcp-dark-input)!important;
  color:var(--rcp-dark-text)!important;
  border-color:rgba(148,163,184,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html[data-rcp-theme="dark"] body:not(.login-page) :is(input,textarea)::placeholder{color:#7f8da3!important;}
html[data-rcp-theme="dark"] body:not(.login-page) select option{background:#0f172a!important;color:#f8fafc!important;}

/* Superfícies genéricas que apareciam brancas em páginas diferentes. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page):not(.legal-page) :is(
  .form-area,.card,.card-content,.section-card,.content-card,.panel,.box,.box-card,.filter-card,.filters-card,.toolbar-card,
  .dashboard-card,.dashboard-stat,.dashboard-item,.relatorio-card,.relatorios-card,.pagamentos-card,.pagamento-card,.guarda-card,
  .certificados-admin-card,.notif-admin-card,.feedback-item,.feedbacks-stat,.feedback-empty,.feedback-tecnico,
  .admin-card,.admin-form-card,.admin-section,.admin-panel,.admin-box,.admin-filtros-painel-v166,.admin-filtro-chip,
  .card-corrida-admin,.corrida-admin-collapse-content,.corrida-resumo-sutil,.gerenciar-informacoes-corrida,.gerenciar-engajamento-corrida,
  .engajamento-corrida-container,.engajamento-bloco,.engajamento-resumo-grid > div,.engajamento-lista-nomes li,.admin-preselecao-box,
  .corrida-review-card,.corrida-step-heading,.corrida-wizard,.checkbox-admin-card,.account-security-panel,.change-password-panel,.admin-meta-panel,
  .admin-cadastro-info-top,.pix-card,.pcd-card,.checkbox,.file-preview-foto,.classificacao-cadastro-editor,.classificacao-staff-editor,
  .classificacao-legenda-disponibilidade div,.foto-input-btn,.modal-content,.rcp-modal,.feedback-modal
){
  background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(17,28,46,.88))!important;
  color:var(--rcp-dark-text)!important;
  border-color:var(--rcp-dark-border)!important;
  box-shadow:var(--rcp-dark-shadow)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page):not(.legal-page) :is(
  .form-area,.card,.section-card,.panel,.feedback-item,.feedbacks-stat,.card-corrida-admin,.corrida-admin-collapse-content,
  .admin-preselecao-box,.engajamento-bloco,.engajamento-resumo-grid > div,.account-security-panel,.change-password-panel,.pix-card,.pcd-card,.checkbox
) :is(strong,b,h1,h2,h3,h4){color:var(--rcp-dark-text)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page):not(.legal-page) :is(
  .form-area,.card,.section-card,.panel,.feedback-item,.feedbacks-stat,.card-corrida-admin,.corrida-admin-collapse-content,
  .admin-preselecao-box,.engajamento-bloco,.engajamento-resumo-grid > div,.account-security-panel,.change-password-panel,.pix-card,.pcd-card,.checkbox
) :is(span,p,small,em,label){color:var(--rcp-dark-muted)!important;}

/* Cadastro/edição de staff: cards internos escuros e legíveis. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .form-area,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .field,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .account-security-panel,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .change-password-panel,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-meta-panel,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-top,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pcd-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .checkbox,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .file-preview-foto,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .classificacao-cadastro-editor,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .classificacao-staff-editor,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .classificacao-legenda-disponibilidade div{
  background:rgba(15,23,42,.92)!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page #staffForm .section-title{
  background:linear-gradient(135deg,rgba(20,184,166,.18),rgba(124,58,237,.16))!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page :is(.field > label,.pix-card strong,.checkbox label,.pcd-card strong,.file-preview-foto strong,.classificacao-legenda-disponibilidade strong){color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page :is(.helper,.helper-foto,.pix-card span,.pcd-card small,.file-preview-foto small){color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .idioma-chip span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .foto-input-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .back-corridas-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .security-action-btn.secondary,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .login-shortcut{
  background:rgba(30,41,59,.78)!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#e2e8f0!important;
}

/* Feedbacks: textos principais claros e metadados legíveis. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-admin-page{color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-toolbar :is(input,select){
  background:#0f172a!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-item h3,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-item-msg,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-tecnico b,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-tecnico strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-stat strong{color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-tecnico,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-tecnico em,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-item time,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedbacks-stat span{color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-tag:not(.tipo-problema):not(.tipo-elogio):not(.tipo-critica):not(.tipo-sugestao):not(.tipo-duvida){
  background:rgba(30,41,59,.78)!important;color:#e2e8f0!important;border:1px solid rgba(148,163,184,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-tag.tipo-duvida{
  background:rgba(124,58,237,.20)!important;color:#c4b5fd!important;border:1px solid rgba(167,139,250,.25)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-resposta-registrada{
  background:rgba(16,185,129,.10)!important;border-color:rgba(52,211,153,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-resposta-registrada strong{color:#6ee7b7!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-resposta-registrada :is(p,small){color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-resposta-modelos button{
  background:#111827!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.26)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.feedbacks-admin-body .feedback-resposta-modelos button.is-active{
  background:linear-gradient(135deg,#2563eb,#10b981)!important;color:#fff!important;border-color:transparent!important;
}

/* Admin: formulário, pré-seleção, cards de corrida e blocos internos. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .form-area,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-step-heading,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .checkbox-admin-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-preselecao-box,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-filtros-painel-v166,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-filtros-container,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-filtros-wrapper{
  background:rgba(15,23,42,.92)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(label,.corrida-step-heading p,.checkbox-admin-card small,.admin-abertura-box-head small),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-preselecao-head small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-preselecao-box small{color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(h2,h3,strong,.section-title,.checkbox-admin-card strong),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-preselecao-head strong{color:#f8fafc!important;}

/* Cards semânticos claros: mantêm cor original, mas voltam a ter texto escuro para contraste. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .corrida-status-card,.badge-tenis,.dia-status-operacional-v301,
  .dia-capacidade-cards-v305 > span,.dia-metricas-grid-v305 > span,.admin-vaga-dia-item-v210,
  .admin-vaga-dia-item-v281,.corrida-dias-feedback,.status-card,.feedback-tag.tipo-problema,.feedback-tag.tipo-elogio,.feedback-tag.tipo-critica,.feedback-tag.tipo-sugestao
){color:#0f172a!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .corrida-status-card,.badge-tenis,.dia-status-operacional-v301,
  .dia-capacidade-cards-v305 > span,.dia-metricas-grid-v305 > span,.admin-vaga-dia-item-v210,
  .admin-vaga-dia-item-v281,.corrida-dias-feedback,.status-card
) :is(strong,b,h3,h4,span,p,small,em,label){color:inherit!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.espera{color:#1d4ed8!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.aberta{color:#047857!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.encerrada{color:#991b1b!important;}

/* Cards internos de informações/engajamento/resumo no Admin. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-resumo-duas-colunas > div,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-resumo-local-admin,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-resumo-grid > div,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-lista-nomes li,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-nota,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .resumo-vagas-full-v80,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-corrida-card-operacional-v301,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-corrida-card-operacional-v302{
  background:rgba(15,23,42,.92)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-resumo-duas-colunas > div :is(strong,span),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-resumo-local-admin :is(strong,span),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-bloco :is(h4,p,span,strong,small),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-resumo-grid > div :is(strong,span){color:inherit!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-bloco :is(p,small,span),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-nota{color:#cbd5e1!important;}

/* Filtros/listas de inscritos no Admin. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-filtros-toggle,.admin-filtro-chip > span,.linha-inscrito-admin,.lista-inscritos-admin,.inscritos-admin-wrapper){
  background:#0f172a!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-admin :is(.linha-inscrito-nome,strong,h4){color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-admin :is(small,span,p){color:#cbd5e1!important;}

/* Modal global e feedback: dark legível. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body :is(.rcp-modal,.modal-content,.feedback-modal,.admin-notificar-modal){
  background:rgba(15,23,42,.96)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.26)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body :is(.rcp-modal,.modal-content,.feedback-modal,.admin-notificar-modal) :is(strong,h2,h3,h4){color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body :is(.rcp-modal,.modal-content,.feedback-modal,.admin-notificar-modal) :is(p,small,label){color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body :is(.rcp-modal-cancelar,.feedback-cancel,.admin-notificar-close){
  background:rgba(30,41,59,.82)!important;color:#e2e8f0!important;border-color:rgba(148,163,184,.24)!important;
}

/* Skeletons amplos: qualquer skeleton ou placeholder deve nascer escuro no tema escuro. */
html[data-rcp-theme="dark"] :is(.skeleton,.skeleton-line,.skeleton-card,.skeleton-banner,.loading-skeleton,.corrida-skeleton-card,.admin-skeleton-card,.feedback-empty):empty,
html[data-rcp-theme="dark"] [class*="skeleton"]:not(.skeleton-keep-light){
  background:linear-gradient(105deg,#0b1220 0%,#111827 22%,#1e293b 45%,#111827 66%,#0b1220 100%)!important;
  background-size:220% 100%!important;
  border-color:rgba(148,163,184,.20)!important;
  color:transparent!important;
}


/* =========================================================
   v27.8 - Refinamento de tema escuro em Cadastro, Notificações,
   Certificados e Guarda-volumes.
   Mantém a regra de negócio intacta e corrige apenas superfície,
   contraste e componentes visuais.
   ========================================================= */

/* Cadastro / Editar cadastro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page #fieldFoto .helper-foto{
  background:transparent!important;
  border-color:rgba(148,163,184,.28)!important;
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-panel,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-top,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-grid > div,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-onboarding-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-revisao-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .classificacao-cadastro-editor.classificacao-legenda-disponibilidade,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .classificacao-legenda-disponibilidade .classificacao-opcao:not(.ativo){
  background:rgba(15,23,42,.78)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-panel{
  background:rgba(15,23,42,.84)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-header strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-title strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-grid strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .classificacao-legenda-disponibilidade .classificacao-opcao:not(.ativo) strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .classificacao-legenda-disponibilidade .classificacao-opcao:not(.ativo) .classificacao-numero{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-header span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-header small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-grid small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-grid span{
  color:#cbd5e1!important;
}

/* Notificações */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-preview,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-helper-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-models-inline,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-maintenance,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .staff-search-item{
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-template-btn{
  background:rgba(30,41,59,.78)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-template-btn.is-active{
  background:linear-gradient(135deg,rgba(20,184,166,.20),rgba(37,99,235,.22),rgba(124,58,237,.24))!important;
  border-color:rgba(94,234,212,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body :is(.notif-admin-card h2,.notif-admin-preview strong,.notif-admin-helper-card strong,.notif-admin-maintenance h3,.notif-template-btn strong,.staff-search-item strong){
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body :is(.notif-admin-preview p,.notif-admin-intro,.notif-admin-side-lead,.notif-admin-muted,.notif-admin-helper-card p,.notif-admin-maintenance p,.notif-admin-maintenance small,.notif-template-btn small,.staff-search-item small){
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-template-icon{
  background:rgba(37,99,235,.16)!important;
  color:#93c5fd!important;
  border-color:rgba(96,165,250,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-btn.ghost,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-btn.secondary{
  background:rgba(30,41,59,.82)!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.24)!important;
}

/* Certificados */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body .cert-stat,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body .cert-admin-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body .cert-item,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body .cert-empty,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body .cert-busca-sugestoes button,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-certificado-validacao .validacao-certificado-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-certificado-validacao .validacao-dados div{
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body :is(.cert-admin-card h2,.cert-item h3,.cert-stat strong,.cert-busca-sugestoes strong),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-certificado-validacao :is(.validacao-certificado-card h1,.validacao-dados dd){
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body :is(.cert-item p,.cert-stat span,.cert-field label,.cert-empty,.cert-busca-sugestoes small),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-certificado-validacao :is(.validacao-certificado-card > p,.validacao-dados dt){
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body .cert-btn.ghost,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.certificados-admin-body .cert-btn.is-inactive{
  background:rgba(30,41,59,.82)!important;
  color:#e2e8f0!important;
}

/* Guarda-volumes */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .resultado-guarda,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .guarda-avancado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .upload-guarda-label,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .metrica-guarda,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .section-title{
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  overflow:visible!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .form-area{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page :is(.field label,label,.upload-guarda-text strong,.resultado-header h2,.metrica-guarda strong,.section-title){
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page :is(.field small,.label-opcional,.upload-guarda-text small,.ocr-status-guarda,.resultado-header p,.metrica-guarda span,.guarda-avancado summary){
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page :is(#resultadoTexto,.field-ranges-organizacao textarea){
  background:#0b1220!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .btn-neutro{
  background:linear-gradient(135deg,#334155,#0f172a)!important;
  color:#f8fafc!important;
}

/* =========================================================
   v27.8 - Refinamento consolidado do tema escuro e containers.
   Escopo: pagamentos, relatórios, login/preloaders, guarda-volumes,
   dashboard ao vivo e ajustes finais de contraste.
   ========================================================= */
html[data-rcp-theme="dark"]{
  --rcp-theme-surface-solid:#0f172a;
  --rcp-theme-surface-raised:rgba(15,23,42,.92);
  --rcp-theme-surface-soft:rgba(30,41,59,.76);
  --rcp-theme-surface-soft-2:rgba(51,65,85,.52);
  --rcp-theme-border-strong:rgba(148,163,184,.30);
  --rcp-theme-text-strong:#f8fafc;
  --rcp-theme-text-readable:#e2e8f0;
  --rcp-theme-text-soft:#cbd5e1;
  --rcp-theme-text-faint:#94a3b8;
}

/* Login: versão escura mais coerente para botões, ajuda e preloader antes da validação. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .field label,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .keep-connected-option,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .login-legal-links,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .login-legal-links a{
  color:var(--rcp-theme-text-soft)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .staff-info-icon{
  background:rgba(15,23,42,.82)!important;
  color:#e9d5ff!important;
  border-color:rgba(168,85,247,.30)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .cadastro-link,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .first-access-btn{
  background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(37,99,235,.12),rgba(124,58,237,.16))!important;
  color:#a7f3d0!important;
  border-color:rgba(45,212,191,.26)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .google-auth-btn{
  background:rgba(15,23,42,.80)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] html.login-submitting body.login-page .login-card::after,
html[data-rcp-theme="dark"][data-css-mode="modular"].login-submitting body.login-page .login-card::after{
  background:rgba(15,23,42,.58)!important;
  border-radius:inherit!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"].login-submitting body.login-page::after{
  background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.98) 50%,transparent 60%,transparent 100%)!important;
  background-size:260% 100%!important;
  animation:loginLogoMaskShimmerV178 3.2s cubic-bezier(.4,0,.2,1) infinite!important;
}

/* Tela de validação/route guard em tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"].rcp-post-login-validating body::before,
html[data-rcp-theme="dark"][data-css-mode="modular"].rcp-route-pending body::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] .rcp-guard-preloader{
  background:
    radial-gradient(circle at 18% 0%, rgba(20,184,166,.14), transparent 34%),
    radial-gradient(circle at 86% 7%, rgba(124,58,237,.18), transparent 34%),
    rgba(3,7,18,.96)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] .rcp-guard-card,
html[data-rcp-theme="dark"][data-css-mode="modular"].rcp-post-login-validating body::after,
html[data-rcp-theme="dark"][data-css-mode="modular"].rcp-route-pending body::after{
  background:rgba(15,23,42,.92)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.46)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] .rcp-guard-card strong{color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] .rcp-guard-card span{color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] .rcp-guard-actions button{
  background:rgba(30,41,59,.82)!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] .rcp-guard-logo-wrap::after{
  background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.98) 48%,transparent 58%,transparent 100%)!important;
  background-size:240% 100%!important;
  animation:rcpGuardLogoShimmerV175 2.85s cubic-bezier(.4,0,.2,1) infinite!important;
}

/* Guarda-volumes: solta o conteúdo do container, mantém sombras e evita scroll horizontal. */
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  overflow:visible!important;
  padding:18px!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .form-area,
html[data-css-mode="modular"] body.guarda-volumes-page .guarda-main-grid,
html[data-css-mode="modular"] body.guarda-volumes-page .grid-guarda-volumes{
  overflow:visible!important;
  max-width:100%!important;
  min-width:0!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .upload-guarda-label,
html[data-css-mode="modular"] body.guarda-volumes-page .btn-admin,
html[data-css-mode="modular"] body.guarda-volumes-page .submit-btn,
html[data-css-mode="modular"] body.guarda-volumes-page .guarda-avancado,
html[data-css-mode="modular"] body.guarda-volumes-page .resultado-guarda{
  overflow:visible!important;
}

/* Dashboard ao vivo: containers escuros, seletor solto e leitura preservada. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-dia-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-dia-item,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-movimento-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-por-dia,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-movimento-recente,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscritos-recentes,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-staff-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-recente-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .movimento-recente-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .por-dia-card{
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida{
  overflow:visible!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida .field{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes :is(.dashboard-seletor-corrida label,.dashboard-inscricoes-card h2,.dashboard-dia-card h3,.dashboard-movimento-card h2,.dashboard-staff-card strong,.dashboard-recente-card strong,.movimento-recente-card strong,.por-dia-card strong){color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes :is(.dashboard-inscricoes-card p,.dashboard-dia-card p,.dashboard-movimento-card p,.dashboard-staff-card span,.dashboard-staff-card small,.dashboard-recente-card span,.dashboard-recente-card small,.movimento-recente-card span,.movimento-recente-card small,.por-dia-card span,.por-dia-card small){color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes select,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes input{
  background-color:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.30)!important;
}

/* Pagamentos: remove superfícies brancas e preserva botões/semântica. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamentos-toolbar,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamentos-resumo .resumo-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamentos-resumo > div,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-card-v223,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-info-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-valores-box,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-pix-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-dados-grid div,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-extra-grid label,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-dias-collapse,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-dias-collapse-v179,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-dia-chip{
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-info-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-valores-box,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-pix-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-dia-chip{
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page :is(.pagamento-identidade h3,.pagamento-topo h3,.pagamento-total-status > strong,.pagamento-total-v223 > strong,.pagamento-info-card strong,.pagamento-valores-box strong,.pagamento-pix-card strong,.pagamento-dias-collapse summary,.pagamentos-resumo strong){color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page :is(.pagamento-identidade p,.pagamento-topo p,.pagamento-total-v223 > span,.pagamento-total-v223 > small,.pagamento-info-card small,.pagamento-valores-box small,.pagamento-pix-card small,.pagamento-pix-card span,.pagamento-dia-chip small,.pagamento-sem-dias,.pagamentos-resumo span:not(.resumo-icone)){color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page :is(.pagamentos-toolbar select,.pagamentos-toolbar input[type="search"],.pagamento-extra-grid input,.pagamento-adicional-wrap input){
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page :is(.pagamentos-toolbar input::placeholder,.pagamento-extra-grid input::placeholder,.pagamento-adicional-wrap input::placeholder){color:#64748b!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-dias-collapse summary{
  background:rgba(30,41,59,.62)!important;
  border-color:rgba(148,163,184,.20)!important;
}

/* Relatórios: botões secundários e seletor PDF/Excel adaptados ao dark. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-formato-mini{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-formato-mini::before{
  background:#0f172a!important;
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-formato-mini span{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-formato-mini input:checked + span{
  background:rgba(30,41,59,.96)!important;
  color:#f8fafc!important;
  border-color:rgba(45,212,191,.28)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-actions button:not(.primary),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-actions a:not(.primary){
  background:rgba(30,41,59,.82)!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-actions button[data-acao="conferencia"],
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-actions button[data-acao="dashboard-checkin"],
html[data-rcp-theme="dark"][data-css-mode="modular"] body.relatorios-page .relatorios-actions button[data-acao="pagamentos"]{
  background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.96))!important;
  color:#f8fafc!important;
}

/* Notificações: reforço para cards ainda claros. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-templates,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.notificacoes-admin-body .notif-admin-templates-inline{
  background:transparent!important;
}

/* Cards semânticos intencionalmente claros: texto deve continuar escuro para contraste. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body :is(.status-pago,.status-pendente,.chip-confirmado,.chip-lista-espera,.badge-status,.pagamento-status){
  color:inherit;
}

/* v27.8 - Dashboard ao vivo: classes reais geradas pelo JS. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricao-stat,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-ultimo-item,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-empty{
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-bloco :is(h2,h3,strong,.dashboard-ultimo-info strong){color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-bloco :is(p,span,small,.admin-eyebrow,.dashboard-ultimo-info span,.dashboard-ultimo-meta small){color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-resumo-v211 .dashboard-inscricao-stat > span:not(.stat-ico){color:#cbd5e1!important;}

/* =========================================================
   v27.8 - Refinos dark: login, guarda-volumes, dashboard e pagamentos.
   ========================================================= */
/* Login: campos também escuros quando o tema escuro estiver ativo. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page :is(.field input,input[type="text"],input[type="password"],input[type="email"]){
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page :is(.field input,input[type="text"],input[type="password"],input[type="email"])::placeholder{
  color:#94a3b8!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .password-toggle{
  background:rgba(15,23,42,.78)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .forgot-password-btn{
  background:rgba(30,41,59,.70)!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.26)!important;
}

/* Guarda-volumes: remover containers internos artificiais dos campos e liberar sombras sem scroll lateral. */
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .form-area,
html[data-css-mode="modular"] body.guarda-volumes-page .guarda-main-grid,
html[data-css-mode="modular"] body.guarda-volumes-page .grid-guarda-volumes{
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .form-area,
html[data-css-mode="modular"] body.guarda-volumes-page .guarda-main-grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(input,textarea,select,.upload-guarda-label,.submit-btn,.btn-admin,.guarda-avancado){
  max-width:100%!important;
  min-width:0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .form-area,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .guarda-main-grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .field-ranges-organizacao textarea,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page #resultadoTexto{
  background:#0b1220!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.34)!important;
}

/* Dashboard ao vivo: toast realtime não pode virar bloco fixo/retângulo quando inativo. */
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,18px)!important;
  transition:opacity .2s ease,transform .2s ease!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast.ativo{
  opacity:1!important;
  transform:translate(-50%,0)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast{
  background:rgba(15,23,42,.96)!important;
  color:#f8fafc!important;
  border-color:rgba(45,212,191,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast strong{color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast small{color:#cbd5e1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .chip-status-dashboard.livre{
  background:rgba(226,232,240,.16)!important;
  color:#e2e8f0!important;
  border-color:rgba(226,232,240,.28)!important;
}

/* Pagamentos: botões de ação menos saturados no escuro e chip pendente legível. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral button,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes button{
  border:1px solid rgba(148,163,184,.20)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral .btn-copiar-pix,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes .btn-copiar-pix{
  background:linear-gradient(135deg,rgba(14,165,233,.82),rgba(37,99,235,.78))!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral .btn-pago,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes .btn-pago{
  background:linear-gradient(135deg,rgba(22,163,74,.82),rgba(16,185,129,.74))!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral .btn-zap,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes .btn-zap{
  background:linear-gradient(135deg,rgba(5,150,105,.82),rgba(20,184,166,.72))!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pay-btn-ico{
  background:rgba(255,255,255,.13)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-status.status-pendente,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .status-pendente{
  color:#9a3412!important;
  background:#ffedd5!important;
  border:1px solid rgba(251,146,60,.32)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-status.status-pago,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .status-pago{
  color:#065f46!important;
  background:#dcfce7!important;
  border:1px solid rgba(34,197,94,.28)!important;
}


/* =========================================================
   v27.8 - Correções finais de tema e layout solicitadas.
   - Toggle de tema restrito a admins via JS/classe de body.
   - Guarda-volumes sem container interno artificial.
   - Dashboard ao vivo sem retângulo/toast preso após seleção.
   - Pagamentos com botões mais sutis e chip pendente legível.
   ========================================================= */
body:not(.rcp-theme-toggle-allowed) .rcp-theme-toggle-wrap{
  display:none!important;
}

/* Guarda-volumes: neutraliza a superfície genérica aplicada a .field/.form-area e evita corte de sombra. */
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  overflow:visible!important;
  padding:22px!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .form-area,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .guarda-main-grid,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .grid-guarda-volumes,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ocr-guarda,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ranges-organizacao{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(input,textarea,select,.upload-guarda-label,.guarda-avancado,.btn-admin,.submit-btn){
  max-width:100%!important;
  min-width:0!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .upload-guarda-box,
html[data-css-mode="modular"] body.guarda-volumes-page .acoes-guarda-volumes{
  overflow:visible!important;
  max-width:100%!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  background:rgba(15,23,42,.90)!important;
  border-color:rgba(148,163,184,.25)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .section-title{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.25)!important;
  box-shadow:none!important;
}

/* Dashboard ao vivo: não deixar toast/retângulo inativo ocupar a tela; select não cria overlay interno. */
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast:not(.ativo){
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast.ativo{
  display:flex!important;
  visibility:visible!important;
  width:min(calc(100vw - 32px),420px)!important;
  height:auto!important;
  max-width:min(calc(100vw - 32px),420px)!important;
  max-height:none!important;
  padding:12px 14px!important;
  border-width:1px!important;
}
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida,
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida .field{
  overflow:visible!important;
}
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida .field{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida .field{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-ultimo-item,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-inscricoes-empty{
  background:rgba(15,23,42,.76)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-ultimo-info strong{color:#f8fafc!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-ultimo-info span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-ultimo-meta small{color:#cbd5e1!important;}

/* Pagamentos: dark específico mais discreto para botões grandes de ação. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral button,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes button{
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral .btn-copiar-pix,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes .btn-copiar-pix{
  background:linear-gradient(135deg,rgba(8,47,73,.96),rgba(30,64,175,.78))!important;
  border-color:rgba(56,189,248,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral .btn-pago,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes .btn-pago{
  background:linear-gradient(135deg,rgba(20,83,45,.96),rgba(5,150,105,.72))!important;
  border-color:rgba(74,222,128,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral .btn-zap,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes .btn-zap{
  background:linear-gradient(135deg,rgba(6,78,59,.96),rgba(13,148,136,.72))!important;
  border-color:rgba(45,212,191,.26)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes-lateral button .pay-btn-ico,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-acoes button .pay-btn-ico{
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-status.status-pendente,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .status-pendente{
  color:#7c2d12!important;
  background:#fed7aa!important;
  border:1px solid rgba(251,146,60,.42)!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagamentos-page .pagamento-total-status .status-pendente{
  color:#7c2d12!important;
  background:#fed7aa!important;
}


/* =========================================================
   v27.8 - Correções pontuais após teste real
   ========================================================= */
/* Toggle de tema: a exibição é controlada pelo JS; mantém escondido por padrão. */
body:not(.rcp-theme-toggle-allowed) .rcp-theme-toggle-wrap{display:none!important;}

/* Cadastro/admin: títulos dos blocos administrativos com contraste correto no dark. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-header,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-title{
  background:linear-gradient(135deg,rgba(20,184,166,.18),rgba(124,58,237,.18))!important;
  border:1px solid rgba(148,163,184,.26)!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-header strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-title strong{
  color:#f8fafc!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-header span{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-editar-staff-panel{
  background:rgba(15,23,42,.74)!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .admin-cadastro-info-grid > div{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.24)!important;
}

/* Guarda-volumes: a div .form-area foi removida do HTML. Estas regras garantem
   que o conteúdo fique direto no card principal, sem caixa interna/sombra cortada. */
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  overflow:visible!important;
  contain:none!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes > .section-title,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes > .guarda-main-grid,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes > .field,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes > .acoes-guarda-volumes,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes > .ocr-status-guarda,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes > .guarda-avancado{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
  min-width:0!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .guarda-main-grid,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ocr-guarda,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ranges-organizacao{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  background:rgba(15,23,42,.90)!important;
  border-color:rgba(148,163,184,.26)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34)!important;
}

/* Dashboard ao vivo: remove qualquer toast/overlay inativo e impede bloco preto preso. */
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-realtime-toast:not(.ativo),
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes #dashboardRealtimeToast:not(.ativo){
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}


/* =========================================================
   v27.8 - Refinos solicitados após teste real
   ========================================================= */
/* Preloader de login: card mais opaco no modo escuro para cobrir melhor a tela de login. */
html[data-rcp-theme="dark"][data-css-mode="modular"].login-submitting body.login-page .login-card::after,
html[data-rcp-theme="dark"][data-css-mode="modular"] html.login-submitting body.login-page .login-card::after{
  background:rgba(15,23,42,.72)!important;
  backdrop-filter:blur(7px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(7px) saturate(1.05)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"].login-submitting body.login-page .login-card{
  box-shadow:0 30px 84px rgba(0,0,0,.44)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"].login-submitting body.login-page .login-card::before{
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.32))!important;
}

/* Dashboard ao vivo: chip "10 últimos" legível no tema escuro e sem aparência de botão claro quebrado. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-mini-info{
  background:rgba(30,41,59,.78)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18)!important;
}

/* Dashboard ao vivo: remover caixas/fundos artificiais em volta dos gráficos/listas. */
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes :is(.dashboard-dias-lista,.dashboard-ultimos-lista){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-dia-card{
  background:transparent!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom-color:rgba(148,163,184,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-dia-card:last-child{border-bottom:0!important;}

/* Guarda-volumes: remover wrappers visuais de campo e manter só os controles reais com borda/sombra. */
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes > .guarda-main-grid{
  display:contents!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(.field,.field-ocr-guarda,.field-ranges-organizacao,.upload-guarda-box){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  contain:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(.field,.field-ocr-guarda,.field-ranges-organizacao)::before,
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(.field,.field-ocr-guarda,.field-ranges-organizacao)::after{
  content:none!important;
  display:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  background:rgba(15,23,42,.92)!important;
  overflow:visible!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(input,textarea,select,.upload-guarda-label,.guarda-avancado){
  background:#0b1220!important;
  border-color:rgba(148,163,184,.30)!important;
  color:#e2e8f0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(input,textarea,select,.upload-guarda-label,.guarda-avancado):focus,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(input,textarea,select):focus{
  border-color:rgba(45,212,191,.54)!important;
  box-shadow:0 0 0 4px rgba(20,184,166,.12),0 14px 30px rgba(0,0,0,.20)!important;
}


/* =========================================================
   v27.8 - Correções estruturais após auditoria
   ========================================================= */
/* Tema escuro: .field é wrapper de layout em várias páginas. Não deve receber superfície global. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ocr-guarda,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ranges-organizacao,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .upload-guarda-box,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-seletor-corrida .field{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  contain:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field::after,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ocr-guarda::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ocr-guarda::after,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ranges-organizacao::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes .field-ranges-organizacao::after{
  content:none!important;
  display:none!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes{
  overflow:visible!important;
  contain:none!important;
}
html[data-css-mode="modular"] body.guarda-volumes-page .form-guarda-volumes :is(input,textarea,select,.upload-guarda-label,.guarda-avancado){
  position:relative;
  z-index:1;
}

/* Dashboard ao vivo: seletor customizado substitui o select nativo do Android/PWA. */
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-corrida-picker{
  width:100%;
  min-height:58px;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.34);
  background:#fff;
  color:#0f172a;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font:900 1rem/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-corrida-picker svg{
  width:22px;
  height:22px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.72;
}
html[data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-corrida-picker:focus-visible{
  outline:0;
  border-color:rgba(16,185,129,.68);
  box-shadow:0 0 0 4px rgba(16,185,129,.13);
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-corrida-picker{
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.pagina-dashboard-inscricoes .dashboard-corrida-picker.is-placeholder{
  color:#94a3b8!important;
}
body.dashboard-corrida-modal-open{overflow:hidden;}
.dashboard-corrida-modal{
  position:fixed;
  inset:0;
  z-index:2147483005;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(2,6,23,.54);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.dashboard-corrida-modal[hidden]{display:none!important;}
.dashboard-corrida-modal-card{
  width:min(100%,520px);
  max-height:min(78dvh,620px);
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  color:#0f172a;
  border:1px solid rgba(203,213,225,.74);
  box-shadow:0 24px 72px rgba(0,0,0,.28);
  display:flex;
  flex-direction:column;
}
.dashboard-corrida-modal-head{
  padding:18px 18px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(226,232,240,.9);
}
.dashboard-corrida-modal-head h3{margin:0;font-size:1.12rem;line-height:1.1;font-weight:950;}
.dashboard-corrida-modal-close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.28);
  background:#f8fafc;
  color:#334155;
  font-size:1.35rem;
  font-weight:900;
}
.dashboard-corrida-modal-list{
  display:grid;
  gap:10px;
  padding:14px 18px 18px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.dashboard-corrida-option{
  width:100%;
  min-height:58px;
  border-radius:18px;
  border:1px solid rgba(203,213,225,.86);
  background:#f8fafc;
  color:#0f172a;
  padding:12px 14px;
  text-align:left;
  font:900 .98rem/1.25 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.dashboard-corrida-option.is-selected{
  border-color:rgba(20,184,166,.56);
  background:rgba(236,253,245,.96);
  color:#047857;
}
html[data-rcp-theme="dark"] .dashboard-corrida-modal-card{
  background:#111827;
  color:#f8fafc;
  border-color:rgba(148,163,184,.26);
  box-shadow:0 28px 80px rgba(0,0,0,.50);
}
html[data-rcp-theme="dark"] .dashboard-corrida-modal-head{border-bottom-color:rgba(148,163,184,.18);}
html[data-rcp-theme="dark"] .dashboard-corrida-modal-close{
  background:#0b1220;
  color:#e2e8f0;
  border-color:rgba(148,163,184,.26);
}
html[data-rcp-theme="dark"] .dashboard-corrida-option{
  background:#0b1220;
  color:#e2e8f0;
  border-color:rgba(148,163,184,.24);
}
html[data-rcp-theme="dark"] .dashboard-corrida-option.is-selected{
  background:rgba(20,184,166,.18);
  border-color:rgba(45,212,191,.48);
  color:#ccfbf1;
}
@media(min-width:720px){
  .dashboard-corrida-modal{align-items:center;}
}

/* =========================================================
   v27.8 - Ajustes pontuais: cadastro Google/senha e modal centralizado do Dashboard ao vivo.
   ========================================================= */
/* Cadastro novo: painel Google e botão do olho no tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page:not(.pagina-editar-cadastro) .oauth-cadastro-panel{
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(17,24,39,.92))!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page:not(.pagina-editar-cadastro) .oauth-cadastro-copy strong{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page:not(.pagina-editar-cadastro) .oauth-cadastro-copy span{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page:not(.pagina-editar-cadastro) .oauth-cadastro-panel .google-auth-btn{
  background:rgba(15,23,42,.86)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page:not(.pagina-editar-cadastro) .oauth-cadastro-panel .google-auth-btn:hover{
  background:rgba(30,41,59,.94)!important;
  border-color:rgba(45,212,191,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .password-toggle{
  background:rgba(15,23,42,.88)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .password-toggle:hover,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .password-toggle.is-visible{
  background:rgba(30,41,59,.96)!important;
  color:#f8fafc!important;
  border-color:rgba(45,212,191,.34)!important;
}

/* Dashboard ao vivo: modal de seleção centralizado também no mobile/PWA. */
.dashboard-corrida-modal{
  align-items:center!important;
  justify-content:center!important;
  padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;
}
.dashboard-corrida-modal-card{
  margin:auto!important;
  max-height:min(82dvh,620px)!important;
}
@media(max-width:719px){
  .dashboard-corrida-modal-card{
    width:min(100%,520px)!important;
    border-radius:28px!important;
  }
}

/* =========================================================
   v27.8 - Revisão dark: Login, Cadastro, Conferência e Engajamento
   ========================================================= */
/* Login público */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page{
  background:radial-gradient(circle at top left,rgba(20,184,166,.15),transparent 34%),radial-gradient(circle at top right,rgba(124,58,237,.16),transparent 38%),#020817!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .login-card{
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(10,16,29,.96))!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .field label,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .keep-connected-option span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .login-legal-links,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .login-legal-links a{
  color:#dbeafe!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page :is(.field input,input[type="text"],input[type="password"],input[type="email"]){
  background:#09111f!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 26px rgba(0,0,0,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page :is(.field input,input[type="text"],input[type="password"],input[type="email"])::placeholder{
  color:#8795ab!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .password-toggle,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .staff-info-icon{
  background:rgba(15,23,42,.88)!important;
  color:#dbeafe!important;
  border-color:rgba(148,163,184,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.26)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .google-auth-btn{
  background:rgba(15,23,42,.72)!important;
  color:#eef6ff!important;
  border-color:rgba(148,163,184,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .forgot-password-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .cadastro-link{
  background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(17,24,39,.90))!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.login-page .cadastro-link{
  color:#ccfbf1!important;
  border-color:rgba(45,212,191,.34)!important;
}

/* Cadastro novo: Google e olho da senha, com escopo direto para vencer o fundo claro legado. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page #oauthCadastroPanel.oauth-cadastro-panel{
  background:linear-gradient(135deg,rgba(10,18,32,.96),rgba(17,24,39,.94))!important;
  border-color:rgba(148,163,184,.30)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page #oauthCadastroPanel .oauth-cadastro-copy strong{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page #oauthCadastroPanel .oauth-cadastro-copy span{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page #oauthCadastroPanel .google-auth-btn{
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 30px rgba(0,0,0,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .password-wrapper .password-toggle{
  background:#0b1220!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 20px rgba(0,0,0,.24)!important;
}

/* Conferência/Credenciamento: superfícies e controles no tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimos-cadastros-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-ordenacao-row-v212,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .card-conferencia-admin,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .card-conferencia-compacto,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .card-conferencia-staff{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(11,18,32,.94))!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimos-cadastros-card :is(h2,p,span,strong),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel :is(strong,label,span,p),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.card-conferencia-admin,.card-conferencia-compacto,.card-conferencia-staff) :is(h3,h4,p,span,strong,small){
  color:#e5eefb!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimos-cadastros-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-grupo-v63>strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-cidade-label-final-v106{
  color:#cbd5e1!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimo-cadastro-item,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimos-cadastros-resumo span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-filtro-chip,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chip,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordem-chip,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecionar-exibidos,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #conferencia-limpar-filtros{
  background:rgba(15,23,42,.86)!important;
  border-color:rgba(148,163,184,.26)!important;
  color:#e2e8f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 22px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-filtro-chip.ativo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-filtro-chip:has(input:checked),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chip.ativo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordem-chip.ativo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimos-cadastros-modo.ativo{
  background:linear-gradient(135deg,#10b981,#2563eb,#7c3aed)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(input,select,textarea,.filtro-busca-full,.filtro-corrida-full){
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(input,textarea)::placeholder{
  color:#8a97aa!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-filtros-toggle-v231,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimos-cadastros-link,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .ultimos-cadastros-modo{
  background:rgba(15,23,42,.86)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.26)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-metrica,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .staff-admin-metrica,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .card-conferencia-admin .admin-metrica,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .card-conferencia-admin [class*="metrica"]{
  background:rgba(11,18,32,.78)!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#dbeafe!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-contagem{
  color:#f8fafc!important;
}

/* Admin/Corridas: cards semânticos claros preservam texto escuro para não ficarem ilegíveis. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.corrida-status-card,.dia-resumo-card,.dia-status-card,.status-box,.status-card){
  color:#0f172a!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.corrida-status-card,.dia-resumo-card,.dia-status-card,.status-box,.status-card) :is(strong,span,p,small){
  color:inherit!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-corrida-container,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-resumo-grid>div{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-lista-nomes li{
  background:rgba(11,18,32,.72)!important;
  color:#e2e8f0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-corrida-container :is(h4,strong,span,p,small){
  color:#e2e8f0!important;
}

/* =========================================================
   v28.3 — Consolidação efetiva do tema escuro
   Escopo fechado em html[data-rcp-theme="dark"].
   Remove a cascata duplicada das versões 27.x e concentra os ajustes
   de Admin/Credenciamento em seletores reais dos componentes.
   ========================================================= */

html[data-rcp-theme="dark"]{
  --rcp-dark-bg:#030712;
  --rcp-dark-page:#07111f;
  --rcp-dark-surface:#0b1220;
  --rcp-dark-surface-2:#0f172a;
  --rcp-dark-surface-3:#111c2e;
  --rcp-dark-border:rgba(148,163,184,.26);
  --rcp-dark-border-soft:rgba(148,163,184,.18);
  --rcp-dark-text:#f8fafc;
  --rcp-dark-muted:#cbd5e1;
  --rcp-dark-soft:#94a3b8;
  --rcp-dark-green-bg:rgba(6,78,59,.34);
  --rcp-dark-green-border:rgba(52,211,153,.34);
  --rcp-dark-green-text:#bbf7d0;
  --rcp-dark-blue-bg:rgba(30,64,175,.34);
  --rcp-dark-blue-border:rgba(96,165,250,.38);
  --rcp-dark-blue-text:#bfdbfe;
  --rcp-dark-red-bg:rgba(127,29,29,.34);
  --rcp-dark-red-border:rgba(248,113,113,.38);
  --rcp-dark-red-text:#fecaca;
  --rcp-dark-orange-bg:rgba(124,45,18,.32);
  --rcp-dark-orange-border:rgba(251,146,60,.36);
  --rcp-dark-orange-text:#fed7aa;
  --rcp-dark-purple-bg:rgba(76,29,149,.34);
  --rcp-dark-purple-border:rgba(167,139,250,.36);
  --rcp-dark-purple-text:#ddd6fe;
}

/* ---------- Credenciamento: base, busca e filtros ---------- */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia{
  color:var(--rcp-dark-text);
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-toolbar,
  #conferencia-filtros-painel,
  .admin-filtros-painel-v63,
  .admin-filtros-painel-v166
){
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,15,31,.92)) !important;
  border:1px solid var(--rcp-dark-border-soft) !important;
  box-shadow:0 16px 34px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
  color:var(--rcp-dark-text) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  #busca-conferencia,
  #select-corrida-conferencia,
  #filtro-cidade-conferencia,
  .filtro-busca-full,
  .filtro-corrida-full,
  .conferencia-filtro-select-v28
){
  background:rgba(8,15,31,.96) !important;
  color:var(--rcp-dark-text) !important;
  border:1px solid rgba(203,213,225,.46) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 10px 22px rgba(2,6,23,.18) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  #busca-conferencia,
  #select-corrida-conferencia,
  #filtro-cidade-conferencia,
  .filtro-busca-full,
  .filtro-corrida-full
)::placeholder{color:var(--rcp-dark-soft) !important;}

/* remove os retângulos externos dos grupos de visualização/ordenação */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-visualizacao-wrap,
  .conferencia-visualizacao-wrap-v95,
  .conferencia-contexto-row-v95,
  .conferencia-selecao-row-v231,
  .admin-selecao-clean-row,
  .admin-selecao-ordenacao-row-v212,
  .conferencia-visualizacao-chips,
  .conferencia-ordenacao-chips,
  .conferencia-ordem-chips,
  .admin-ordenacao-inscritos
){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* botões dos grupos, agora com superfície própria sem outline de container */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-visualizacao-chip,
  .conferencia-ordem-chip,
  .admin-ordenacao-toggle,
  .admin-selecionar-exibidos,
  .conferencia-filtros-toggle-v231,
  #conferencia-limpar-filtros
){
  background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.84)) !important;
  color:var(--rcp-dark-muted) !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(2,6,23,.16) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-visualizacao-chip.ativo,
  .conferencia-ordem-chip.ativo,
  .admin-ordenacao-toggle.ativo,
  .admin-ordenacao-toggle[aria-pressed="true"],
  .admin-selecionar-exibidos:has(input:checked)
){
  background:linear-gradient(135deg,#14b8a6,#2563eb 62%,#7c3aed) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 12px 26px rgba(37,99,235,.24) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-visualizacao-chip,
  .conferencia-ordem-chip,
  .admin-ordenacao-toggle,
  .admin-selecionar-exibidos,
  .conferencia-filtros-toggle-v231,
  #conferencia-limpar-filtros
) :is(span,strong,small,svg,path){
  color:inherit !important;
  stroke:currentColor !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* contagem: sai o quadrado verde; fica só texto/linha discreta */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-contagem-acoes-row-v109,
  .conferencia-contagem-chip,
  .conferencia-resumo-inline-v95,
  .resumo-conferencia,
  #resumo-conferencia,
  .admin-tag-exibindo
){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#e5eefb !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-contagem-acoes-row-v109,
  .conferencia-contagem-chip,
  .conferencia-resumo-inline-v95,
  .resumo-conferencia,
  #resumo-conferencia,
  .admin-tag-exibindo
) :is(strong,span,small){
  color:inherit !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* filtros/chips administrativos do painel de filtros */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #conferencia-admin-filtros.conferencia-admin-filtros-wrap{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  #conferencia-filtros-painel .admin-filtro-chip,
  #conferencia-filtros-painel .admin-filtro-chip > span,
  #conferencia-admin-filtros .conferencia-admin-ciclo.admin-filtro-chip,
  #conferencia-admin-filtros .conferencia-admin-ciclo-label,
  .conferencia-estrela-chip,
  .conferencia-aniversario-chip,
  .conferencia-favorito-chip,
  .conferencia-push-ciclo-chip
){
  background:linear-gradient(180deg,rgba(30,41,59,.70),rgba(15,23,42,.82)) !important;
  color:#dbe7f5 !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  #conferencia-filtros-painel .admin-filtro-chip.ativo,
  #conferencia-filtros-painel .admin-filtro-chip:has(input:checked),
  #conferencia-filtros-painel .admin-filtro-chip input:checked + span,
  #conferencia-admin-filtros .conferencia-admin-ciclo.admin-filtro-chip.ativo,
  #conferencia-admin-filtros .conferencia-admin-ciclo.admin-filtro-chip[aria-pressed="true"],
  .conferencia-estrela-chip[aria-pressed="true"],
  .conferencia-aniversario-chip[aria-pressed="true"],
  .conferencia-favorito-chip[aria-pressed="true"],
  .conferencia-push-ciclo-chip[aria-pressed="true"]
){
  background:linear-gradient(135deg,#14b8a6,#2563eb 62%,#7c3aed) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 12px 24px rgba(37,99,235,.22) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  #conferencia-filtros-painel,
  #conferencia-admin-filtros,
  .conferencia-toolbar
) :is(strong,label,small,span,svg,path){
  color:inherit;
  opacity:1;
  text-shadow:none;
}

/* Credenciamento: cards e chips administrativos mais sutis */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .card-conferencia-staff,
  .card-conferencia-compacto,
  .card-conferencia-admin,
  .staff-card,
  .staff-card-expandido
){
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.94)) !important;
  color:var(--rcp-dark-text) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  box-shadow:0 16px 34px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .card-conferencia-staff,
  .card-conferencia-compacto,
  .card-conferencia-admin
) :is(h3,h4,strong){color:var(--rcp-dark-text) !important; opacity:1 !important; text-shadow:none !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .card-conferencia-staff,
  .card-conferencia-compacto,
  .card-conferencia-admin
) :is(p,small,em,li){color:var(--rcp-dark-muted) !important; opacity:1 !important; text-shadow:none !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip{
  background:rgba(30,41,59,.52) !important;
  border:1px solid rgba(148,163,184,.20) !important;
  color:#dbe7f5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
  text-shadow:none !important;
  gap:0 !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip::before{
  content:none !important;
  display:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.ok{background:var(--rcp-dark-green-bg) !important;color:var(--rcp-dark-green-text) !important;border-color:var(--rcp-dark-green-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.alerta{background:var(--rcp-dark-orange-bg) !important;color:var(--rcp-dark-orange-text) !important;border-color:var(--rcp-dark-orange-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.perigo{background:var(--rcp-dark-red-bg) !important;color:var(--rcp-dark-red-text) !important;border-color:var(--rcp-dark-red-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.neutro{background:rgba(51,65,85,.38) !important;color:#e2e8f0 !important;border-color:rgba(148,163,184,.22) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip :is(span,strong,small){color:inherit !important; opacity:1 !important; text-shadow:none !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-metrica{
  background:rgba(11,18,32,.82) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  color:#e5eefb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-metrica :is(strong,small,span){color:inherit !important;opacity:1 !important;text-shadow:none !important;}

/* Credenciamento: chips de status da inscrição continuam semânticos e legíveis */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao{
  border-width:1px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 12px rgba(2,6,23,.10) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao *{color:inherit !important;opacity:1 !important;text-shadow:none !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.confirmado{background:var(--rcp-dark-green-bg) !important;color:var(--rcp-dark-green-text) !important;border-color:var(--rcp-dark-green-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.lista_espera,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.reserva{background:var(--rcp-dark-blue-bg) !important;color:var(--rcp-dark-blue-text) !important;border-color:var(--rcp-dark-blue-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.pendente,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.inscrito,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.pre-selecionado{background:var(--rcp-dark-orange-bg) !important;color:var(--rcp-dark-orange-text) !important;border-color:var(--rcp-dark-orange-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.cancelado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.cancelada{background:var(--rcp-dark-red-bg) !important;color:var(--rcp-dark-red-text) !important;border-color:var(--rcp-dark-red-border) !important;}

/* ---------- Admin: cards, filtros e lista de inscritos ---------- */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .card-corrida-admin,
  .corrida-admin-collapse-content,
  .lista-inscritos-admin,
  .admin-inscritos-wrapper,
  .admin-preselecao-box,
  .corrida-info-container,
  .engajamento-corrida-container,
  .dias-corrida-container
){
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.94)) !important;
  border-color:rgba(148,163,184,.22) !important;
  color:var(--rcp-dark-text) !important;
  box-shadow:0 18px 42px rgba(2,6,23,.24), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .card-corrida-admin,
  .corrida-admin-collapse-content,
  .lista-inscritos-admin,
  .dias-corrida-container
) :is(h3,h4,strong,label){color:var(--rcp-dark-text) !important;opacity:1 !important;text-shadow:none !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .card-corrida-admin,
  .corrida-admin-collapse-content,
  .lista-inscritos-admin,
  .dias-corrida-container
) :is(p,span,small){color:var(--rcp-dark-muted);text-shadow:none;}

html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .admin-inscritos-filtros,
  .admin-selecao-clean-row,
  .admin-selecao-ordenacao-row-v212
){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .admin-busca-wrap-v63 input,
  .admin-busca-inscrito,
  .admin-filtros-toggle-v63,
  .admin-selecionar-exibidos,
  .admin-ordenacao-inscritos,
  .admin-filtros-painel-v166
){
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,15,31,.94)) !important;
  color:#e5eefb !important;
  border:1px solid rgba(148,163,184,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(2,6,23,.14) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-busca-wrap-v63 input,.admin-busca-inscrito)::placeholder{color:var(--rcp-dark-soft) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-toggle{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--rcp-dark-muted) !important;
  opacity:.9 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-toggle.ativo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-toggle[aria-pressed="true"]{
  background:linear-gradient(135deg,#14b8a6,#2563eb 62%,#7c3aed) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(37,99,235,.24) !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-ordenacao-toggle,.admin-selecionar-exibidos,.admin-filtros-toggle-v63) :is(span,strong,small,svg,path){color:inherit !important;stroke:currentColor !important;opacity:1 !important;text-shadow:none !important;}

/* barra de lote: dark real, não caixa branca */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.staff-bulk-action-bar.admin-barra-lote-v188,.admin-barra-lote-operacional-v229,.admin-selection-bar,.admin-lote-barra),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas :is(.conferencia-barra-acoes,.conferencia-barra-botoes){
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,15,31,.98)) !important;
  color:var(--rcp-dark-text) !important;
  border:1px solid rgba(148,163,184,.28) !important;
  box-shadow:0 24px 60px rgba(2,6,23,.46), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.staff-bulk-action-bar.admin-barra-lote-v188,.admin-barra-lote-operacional-v229,.admin-selection-bar,.admin-lote-barra) :is(strong,span,small,p),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas :is(.conferencia-barra-acoes,.conferencia-barra-botoes) :is(strong,span,small,p){color:inherit !important;opacity:1 !important;text-shadow:none !important;}

/* Admin: situação da corrida — estados originais adaptados ao dark */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card{
  border-radius:24px !important;
  box-shadow:0 18px 40px rgba(2,6,23,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.aberta,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.status-aberto{
  background:linear-gradient(135deg,rgba(6,78,59,.42),rgba(20,83,45,.26)) !important;
  color:var(--rcp-dark-green-text) !important;
  border:1px solid var(--rcp-dark-green-border) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.espera,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.status-espera{
  background:linear-gradient(135deg,rgba(30,64,175,.42),rgba(15,23,42,.30)) !important;
  color:var(--rcp-dark-blue-text) !important;
  border:1px solid var(--rcp-dark-blue-border) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.encerrada,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.status-fechado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.fechada{
  background:linear-gradient(135deg,rgba(127,29,29,.42),rgba(124,45,18,.20)) !important;
  color:var(--rcp-dark-red-text) !important;
  border:1px solid var(--rcp-dark-red-border) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card.programada{
  background:linear-gradient(135deg,rgba(51,65,85,.58),rgba(15,23,42,.42)) !important;
  color:#e2e8f0 !important;
  border:1px solid rgba(148,163,184,.34) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card :is(.corrida-status-label,.corrida-status-subtitulo,.corrida-status-subtitulo-lista,span,strong,p,small,button){
  color:inherit !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-card .botao-status-compacto{
  background:rgba(15,23,42,.52) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(2,6,23,.22) !important;
}

/* Admin: resumo de vagas — container escuro, estados suavizados */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .admin-resumo-vagas-painel-v213,
  .admin-resumo-vagas-dias-v213,
  .admin-resumo-vagas-dias-v213 .dia-corrida-card,
  .dia-corrida-card-operacional-v301,
  .dia-corrida-card-operacional-v302,
  .resumo-vagas-full-v80
){
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.94)) !important;
  color:var(--rcp-dark-text) !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:0 18px 40px rgba(2,6,23,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.dia-corrida-card,.dia-corrida-card-operacional-v301,.dia-corrida-card-operacional-v302) :is(strong,h4){color:var(--rcp-dark-text) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.dia-corrida-card,.dia-corrida-card-operacional-v301,.dia-corrida-card-operacional-v302) :is(small,span,p){color:var(--rcp-dark-muted);}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-status-operacional-v301,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.dia-capacidade-cards-v305,.dia-metricas-grid-v305) > span{
  background:rgba(30,41,59,.68) !important;
  color:#e5eefb !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(2,6,23,.12) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.dia-status-operacional-v301,.dia-capacidade-cards-v305 > span,.dia-metricas-grid-v305 > span) :is(small,b,strong,span,svg,path){
  color:inherit !important;
  opacity:1 !important;
  stroke:currentColor !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-status-operacional-v301.aberta,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.dia-capacidade-cards-v305 > span.principal,.dia-metricas-grid-v305 > span.confirmados){background:var(--rcp-dark-green-bg) !important;color:var(--rcp-dark-green-text) !important;border-color:var(--rcp-dark-green-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-status-operacional-v301.espera,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-capacidade-cards-v305 > span.reserva{background:var(--rcp-dark-blue-bg) !important;color:var(--rcp-dark-blue-text) !important;border-color:var(--rcp-dark-blue-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-status-operacional-v301.encerrada,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-status-operacional-v301.fechada{background:var(--rcp-dark-red-bg) !important;color:var(--rcp-dark-red-text) !important;border-color:var(--rcp-dark-red-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-metricas-grid-v305 > span.pendentes{background:var(--rcp-dark-orange-bg) !important;color:var(--rcp-dark-orange-text) !important;border-color:var(--rcp-dark-orange-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-dia-collapse-indicator-v166,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-expandir-inscrito,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-menu-acoes-inscrito{
  background:rgba(15,23,42,.78) !important;
  color:#dbe7f5 !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(2,6,23,.16) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-dia-collapse-indicator-v166,.botao-expandir-inscrito,.botao-menu-acoes-inscrito) :is(svg,path){color:inherit !important;stroke:currentColor !important;}

/* Admin: Ver inscritos — chips de status e dias */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.linha-inscrito-admin,.admin-inscrito-card,.card-inscrito-admin){
  background:rgba(15,23,42,.86) !important;
  color:var(--rcp-dark-text) !important;
  border-color:rgba(148,163,184,.22) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.linha-inscrito-admin,.admin-inscrito-card,.card-inscrito-admin) :is(h3,strong,p,small,span){
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao{
  border-width:1px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 12px rgba(2,6,23,.10) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao *{color:inherit !important;opacity:1 !important;text-shadow:none !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.confirmado{background:var(--rcp-dark-green-bg) !important;color:var(--rcp-dark-green-text) !important;border-color:var(--rcp-dark-green-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.lista_espera,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.reserva{background:var(--rcp-dark-blue-bg) !important;color:var(--rcp-dark-blue-text) !important;border-color:var(--rcp-dark-blue-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.pendente,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.inscrito,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.pre-selecionado{background:var(--rcp-dark-orange-bg) !important;color:var(--rcp-dark-orange-text) !important;border-color:var(--rcp-dark-orange-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.cancelado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.cancelada{background:var(--rcp-dark-red-bg) !important;color:var(--rcp-dark-red-text) !important;border-color:var(--rcp-dark-red-border) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-tags-disponibilidade,.admin-tags-disponibilidade-editavel){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-tag-disponibilidade,.admin-tag-disponibilidade-removivel){
  background:rgba(30,64,175,.22) !important;
  color:#dbeafe !important;
  border:1px solid rgba(96,165,250,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-tag-disponibilidade,.admin-tag-disponibilidade-removivel) :is(span,strong,small){color:inherit !important;opacity:1 !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-remover-dia-inscrito{background:rgba(147,197,253,.12) !important;color:#dbeafe !important;border:1px solid rgba(147,197,253,.18) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-adicionar-dia-inscrito{background:rgba(15,23,42,.56) !important;color:#cbd5e1 !important;border:1px dashed rgba(96,165,250,.36) !important;}

/* Admin: seletores/ações desabilitados em inscritos */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.linha-inscrito-select-zone:disabled,.botao-acao-inscrito:disabled,.admin-filtro-chip.is-disabled,.admin-filtro-chip[aria-disabled="true"]){
  background:rgba(30,41,59,.42) !important;
  color:#94a3b8 !important;
  border:1px solid rgba(100,116,139,.20) !important;
  box-shadow:none !important;
  opacity:.78 !important;
  filter:saturate(.55) brightness(.9) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.linha-inscrito-select-zone:disabled,.botao-acao-inscrito:disabled,.admin-filtro-chip.is-disabled,.admin-filtro-chip[aria-disabled="true"]) :is(span,svg,path){
  color:inherit !important;
  stroke:currentColor !important;
  opacity:1 !important;
}

/* Admin: tag de corrida de teste mais discreta, texto branco */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste{
  background:linear-gradient(180deg,rgba(202,138,4,.28),rgba(120,53,15,.22)) !important;
  color:#fff !important;
  border:1px solid rgba(253,224,71,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste :is(span,strong,small){color:inherit !important;opacity:1 !important;}

/* Admin: menu hambúrguer da corrida e ícone arquivar branco */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,15,31,.92)) !important;
  border:1px solid rgba(148,163,184,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(2,6,23,.22) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid span{background:#a78bfa !important;box-shadow:0 0 0 3px rgba(124,58,237,.16) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-card{
  background:linear-gradient(180deg,rgba(8,15,31,.98),rgba(11,18,32,.98)) !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:0 26px 54px rgba(2,6,23,.38), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn{color:#fff !important;border:1px solid rgba(255,255,255,.08) !important;text-shadow:none !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn small{color:rgba(255,255,255,.86) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn .operacao-ico{background:rgba(255,255,255,.16) !important;color:#fff !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn .operacao-svg,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn .operacao-svg :is(path,rect,circle){color:inherit !important;stroke:currentColor !important;fill:none;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-arquivar .operacao-svg,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.botao-arquivar-corrida .operacao-svg,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.botao-desarquivar-corrida .operacao-svg,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-arquivar .operacao-svg :is(path,rect,circle),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.botao-arquivar-corrida .operacao-svg :is(path,rect,circle),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.botao-desarquivar-corrida .operacao-svg :is(path,rect,circle){color:#fff !important;stroke:#fff !important;}

/* Check-in dashboard: chip de origem manual / QR Code */
html[data-rcp-theme="dark"] body.checkin-dashboard-page .dashboard-checkin-origin-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:4px 8px;
  font-size:.72rem;
  font-weight:900;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(15,23,42,.78);
  color:#e5eefb;
  text-shadow:none;
}
html[data-rcp-theme="dark"] body.checkin-dashboard-page .dashboard-checkin-origin-chip.is-manual{background:var(--rcp-dark-orange-bg);color:var(--rcp-dark-orange-text);border-color:var(--rcp-dark-orange-border);}
html[data-rcp-theme="dark"] body.checkin-dashboard-page .dashboard-checkin-origin-chip.is-qrcode{background:var(--rcp-dark-blue-bg);color:var(--rcp-dark-blue-text);border-color:var(--rcp-dark-blue-border);}

/* =========================================================
   v28.3 — Consolidação final do tema escuro em Admin e Credenciamento
   Escopo fechado no atributo de tema; não interfere no tema claro.
   ========================================================= */
html[data-rcp-theme="dark"]{
  --rcp-night-bg:#020817;
  --rcp-night-panel:#0b1220;
  --rcp-night-panel-2:#111827;
  --rcp-night-line:rgba(148,163,184,.24);
  --rcp-night-line-soft:rgba(148,163,184,.16);
  --rcp-night-text:#f8fafc;
  --rcp-night-muted:#cbd5e1;
  --rcp-night-dim:#94a3b8;
}

/* Credenciamento: retirar quadros externos de grupos e manter só os botões */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap-v95,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chips,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-clean-row,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-clean-row-v63,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-ordenacao-row-v212,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-selecao-row-v231,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordenacao-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordenacao-chips,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-ordenacao-inscritos{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-clean-row-v63{
  padding-inline:0!important;
  margin-inline:0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-chip,.conferencia-ordem-chip,.admin-ordenacao-toggle){
  background:linear-gradient(180deg,rgba(30,41,59,.74),rgba(15,23,42,.88))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  color:#dbe7f5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-chip.ativo,.conferencia-ordem-chip.ativo,.admin-ordenacao-toggle.ativo,.admin-ordenacao-toggle[aria-pressed="true"]){
  background:linear-gradient(135deg,#14b8a6,#2563eb 62%,#7c3aed)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(37,99,235,.22)!important;
}

/* Credenciamento: contagem sem caixa verde e ID legível */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia.admin-inscritos-contagem-exibidos,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-contagem-acoes-row-v109,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-resumo-inline-v95,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-tag-exibindo{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#f8fafc!important;
  min-height:auto!important;
  padding:0!important;
  justify-content:flex-start!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.card-conferencia-staff-id-mini,.card-conferencia-staff-id-inferior){
  background:rgba(15,23,42,.82)!important;
  border:1px solid rgba(148,163,184,.28)!important;
  color:#dbeafe!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Credenciamento: chips administrativos menos gritantes no dark */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip{
  background:rgba(15,23,42,.64)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:#dbe7f5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.ok{
  background:rgba(6,78,59,.28)!important;
  color:#bbf7d0!important;
  border-color:rgba(52,211,153,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.alerta{
  background:rgba(124,45,18,.24)!important;
  color:#fed7aa!important;
  border-color:rgba(251,146,60,.25)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.perigo{
  background:rgba(127,29,29,.26)!important;
  color:#fecaca!important;
  border-color:rgba(248,113,113,.25)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.neutro{
  background:rgba(30,41,59,.44)!important;
  color:#cbd5e1!important;
  border-color:rgba(148,163,184,.18)!important;
}

/* Admin: menu hambúrguer colorido preservado no tema escuro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-card-menu,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-dropdown{
  background:linear-gradient(180deg,rgba(8,15,31,.98),rgba(11,18,32,.98))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:0 28px 64px rgba(2,6,23,.52),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn{
  color:#fff!important;
  border:0!important;
  text-shadow:none!important;
  box-shadow:0 12px 26px rgba(2,6,23,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn :is(strong,small,span){color:inherit!important;opacity:1!important;text-shadow:none!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn small{color:rgba(255,255,255,.88)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn .operacao-ico{background:rgba(255,255,255,.18)!important;color:#fff!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn .operacao-svg,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn .operacao-svg *{stroke:#fff!important;color:#fff!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-staffs{background:linear-gradient(135deg,#0f766e,#16a34a)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-pagamentos{background:linear-gradient(135deg,#15803d,#16a34a)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-vivo{background:linear-gradient(135deg,#0369a1,#2563eb)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-checkin{background:linear-gradient(135deg,#6d28d9,#9333ea)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-relatorios{background:linear-gradient(135deg,#c2410c,#ea580c)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-compartilhar{background:linear-gradient(135deg,#0284c7,#0891b2)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-notificar-pre{background:linear-gradient(135deg,#be185d,#c026d3)!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-arquivar,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-arquivar-corrida,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-desarquivar-corrida{
  background:linear-gradient(135deg,#991b1b,#dc2626)!important;
  color:#fff!important;
}

/* Admin: botões grandes sempre com texto branco */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.botao-toggle-info-corrida,.botao-toggle-dias,.botao-toggle-engajamento-corrida,.botao-ver-inscritos,.botao-dashboard-checkin,.botao-toggle-novo-dia,.botao-adicionar-periodo-destaque,.submit-btn,.corrida-step-next,.corrida-save-final,.salvar-corrida-flutuante){
  color:#fff!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.botao-toggle-info-corrida,.botao-toggle-dias,.botao-toggle-engajamento-corrida,.botao-ver-inscritos,.botao-dashboard-checkin,.botao-toggle-novo-dia,.botao-adicionar-periodo-destaque,.submit-btn,.corrida-step-next,.corrida-save-final,.salvar-corrida-flutuante) :is(span,strong,small,svg,path){
  color:inherit!important;
  stroke:currentColor!important;
  opacity:1!important;
}

/* Admin: badge de corrida de teste legível e discreto */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste{
  background:linear-gradient(180deg,rgba(120,53,15,.62),rgba(69,26,3,.50))!important;
  border:1px solid rgba(253,224,71,.30)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste *{color:#fff!important;opacity:1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-modo-banner-admin-chip.is-teste:not(.is-teaser){
  background:rgba(120,53,15,.64)!important;
  color:#fff!important;
  border-color:rgba(253,224,71,.38)!important;
}

/* Admin: resumo de vagas — ícone do dia/flag e estados no dark */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-corrida-icone{
  background:rgba(226,232,240,.10)!important;
  border:1px solid rgba(226,232,240,.22)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-card-topo-v301 :is(strong,small),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .dia-barra-legenda-v301{
  color:#e5eefb!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Admin: Ver inscritos — contagem, seletores, dias e ações */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-inscritos-contagem-exibidos.admin-tag-exibindo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-contagem-filtros-v169{
  background:rgba(6,78,59,.18)!important;
  border:1px solid rgba(20,184,166,.28)!important;
  color:#d1fae5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-contagem-filtros-v169 :is(span,strong,small){color:inherit!important;opacity:1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-select-zone .linha-inscrito-select-rail{
  background:rgba(148,163,184,.18)!important;
  border:1px solid rgba(203,213,225,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-admin.is-selected .linha-inscrito-select-rail,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-admin.selecionado .linha-inscrito-select-rail{
  background:#14b8a6!important;
  border-color:#5eead4!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-select-zone:disabled .linha-inscrito-select-rail,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-admin[data-status="cancelado"] .linha-inscrito-select-rail{
  background:rgba(51,65,85,.34)!important;
  border-color:rgba(100,116,139,.20)!important;
  opacity:.62!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-acao-inscrito:disabled{
  background:rgba(30,41,59,.50)!important;
  border:1px solid rgba(100,116,139,.22)!important;
  color:#94a3b8!important;
  opacity:.68!important;
  filter:saturate(.65)!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-tag-disponibilidade,.admin-tag-disponibilidade-removivel){
  background:rgba(30,41,59,.56)!important;
  border:1px solid rgba(96,165,250,.22)!important;
  color:#dbeafe!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.admin-tag-disponibilidade,.admin-tag-disponibilidade-removivel) :is(span,strong,small,button){
  color:inherit!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-remover-dia-inscrito{
  background:rgba(15,23,42,.38)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:#bfdbfe!important;
}

/* Admin: Nova corrida — revisão completa dos componentes claros que vazavam no dark */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.corrida-wizard,.corrida-step-heading,.corrida-review-card,.corrida-review-grid>div,.corrida-review-alert,.dia-corrida-preview,.dia-corrida-card,.periodo-cadastrado-card,.field-abertura-inscricoes-box,.corrida-banner-preview){
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,15,31,.90))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
  box-shadow:0 14px 34px rgba(2,6,23,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.corrida-wizard,.corrida-step-heading,.corrida-review-card,.corrida-review-grid>div,.corrida-review-alert,.dia-corrida-preview,.dia-corrida-card,.periodo-cadastrado-card,.field-abertura-inscricoes-box,.corrida-banner-preview) :is(h2,h3,h4,strong,label,span,p,small){
  color:#e5eefb!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-card > span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-grid > div > span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-banner-preview-label,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .admin-abertura-box-head small{
  color:#b6c5d8!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-dias-feedback{
  color:#d1fae5!important;
  background:rgba(6,78,59,.24)!important;
  border:1px solid rgba(52,211,153,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-dias-feedback.is-warning{
  color:#fed7aa!important;
  background:rgba(124,45,18,.24)!important;
  border-color:rgba(251,146,60,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-dias-feedback.is-info{
  color:#bfdbfe!important;
  background:rgba(30,64,175,.24)!important;
  border-color:rgba(96,165,250,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-dias-feedback :is(strong,span){color:inherit!important;opacity:1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(input,select,textarea){
  background:#07111f!important;
  border:1px solid rgba(148,163,184,.28)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(input,textarea)::placeholder{color:#8795ab!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .checkbox-admin-card{
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(8,15,31,.86))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .checkbox-admin-card:has(input:checked){
  background:linear-gradient(135deg,rgba(49,46,129,.46),rgba(15,118,110,.26))!important;
  border-color:rgba(124,58,237,.52)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .checkbox-admin-card :is(strong,small,span){color:#e5eefb!important;opacity:1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-banner-trigger{
  background:linear-gradient(135deg,rgba(15,23,42,.90),rgba(13,55,70,.66))!important;
  border:1px solid rgba(45,212,191,.30)!important;
  color:#e5eefb!important;
  box-shadow:0 14px 30px rgba(2,6,23,.22),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-banner-trigger :is(span,svg,path,circle){color:inherit!important;stroke:currentColor!important;opacity:1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.staff-teste-chip,.staffs-teste-resultado){
  background:rgba(30,41,59,.58)!important;
  border:1px solid rgba(148,163,184,.24)!important;
  color:#e5eefb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.staff-teste-chip,.staffs-teste-resultado) :is(span,strong,small){color:inherit!important;opacity:1!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .staff-teste-remover{
  background:rgba(124,58,237,.22)!important;
  color:#ddd6fe!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.botao-remover-banner,.botao-remover-dia,.dia-corrida-remover){
  background:rgba(127,29,29,.24)!important;
  border:1px solid rgba(248,113,113,.32)!important;
  color:#fecaca!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.botao-remover-banner,.botao-remover-dia,.dia-corrida-remover) *{color:inherit!important;}

/* =========================================================
   v28.3 — Correção efetiva dos pontos restantes do tema escuro
   Escopo: somente html[data-rcp-theme="dark"]. Tema claro preservado.
   ========================================================= */

/* CREDENCIAMENTO — remover caixas externas dos grupos de filtro/ordenação */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-toolbar,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-filtros-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap-v95,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chips,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-clean-row,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-clean-row-v63,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-ordenacao-row-v212,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-selecao-row-v231,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordenacao-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordenacao-chips,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-ordenacao-inscritos{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  border-width:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-toolbar{
  padding:0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-wrap,.conferencia-visualizacao-wrap-v95,.admin-selecao-clean-row,.admin-selecao-clean-row-v63,.admin-selecao-ordenacao-row-v212,.conferencia-selecao-row-v231){
  margin-left:0 !important;
  margin-right:0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-contagem-acoes-row-v109{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia.admin-inscritos-contagem-exibidos,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-resumo-inline-v95,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-tag-exibindo{
  display:flex !important;
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:8px 0 0 !important;
  justify-content:flex-start !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  color:#f8fafc !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia::after{
  content:none !important;
  display:none !important;
}

/* CREDENCIAMENTO — chips/IDs/botões finais */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .card-conferencia-staff-id-mini,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .card-conferencia-staff-id-inferior{
  background:rgba(15,23,42,.86) !important;
  color:#e5eefb !important;
  border:1px solid rgba(148,163,184,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(2,6,23,.22) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip{
  background:rgba(15,23,42,.50) !important;
  color:#dbe7f5 !important;
  border-color:rgba(148,163,184,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.ok{
  background:rgba(6,78,59,.22) !important;
  color:#bdf7d0 !important;
  border-color:rgba(52,211,153,.20) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.alerta{
  background:rgba(113,63,18,.18) !important;
  color:#fde68a !important;
  border-color:rgba(251,191,36,.20) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.perigo{
  background:rgba(127,29,29,.20) !important;
  color:#fecaca !important;
  border-color:rgba(248,113,113,.22) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.neutro{
  background:rgba(30,41,59,.34) !important;
  color:#cbd5e1 !important;
  border-color:rgba(148,163,184,.14) !important;
}

/* ADMIN — botão Editar sobre o banner */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-editar-corrida,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-editar-corrida-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-editar-corrida-tag{
  background:rgba(15,23,42,.78) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 14px 30px rgba(2,6,23,.35),inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow:none !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.botao-editar-corrida,.botao-editar-corrida-card,.botao-editar-corrida-tag) :is(span,strong,svg,path){
  color:inherit !important;
  stroke:currentColor !important;
  opacity:1 !important;
}

/* ADMIN — wizard/etapas da nova corrida */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn{
  background:linear-gradient(180deg,rgba(30,41,59,.70),rgba(15,23,42,.86)) !important;
  color:#dbe7f5 !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(2,6,23,.20) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn span{
  background:rgba(30,41,59,.82) !important;
  color:#e5eefb !important;
  border:1px solid rgba(148,163,184,.20) !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn strong{
  color:#e5eefb !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn.is-complete span{
  background:#10b981 !important;
  color:#ffffff !important;
  border-color:rgba(16,185,129,.35) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn.is-active{
  background:linear-gradient(135deg,#2563eb,#14b8a6) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 16px 30px rgba(37,99,235,.24) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn.is-active span{
  background:rgba(255,255,255,.18) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.16) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn.is-active strong{
  color:#ffffff !important;
}

/* ADMIN — nova corrida: cartões claros que ainda vazavam */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.corrida-banner-preview,.corrida-review-card,.corrida-review-grid > div,.field-abertura-inscricoes-box,.dia-corrida-card,.dia-corrida-card-editavel,.periodo-cadastrado-card,.dia-corrida-preview){
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.92)) !important;
  color:#f8fafc !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:0 16px 34px rgba(2,6,23,.24),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.corrida-banner-preview,.corrida-review-card,.corrida-review-grid > div,.field-abertura-inscricoes-box,.dia-corrida-card,.dia-corrida-card-editavel,.periodo-cadastrado-card,.dia-corrida-preview) :is(h2,h3,h4,strong,label,span,p,small){
  color:#e5eefb !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.corrida-banner-preview-label,.corrida-review-grid > div > span,.corrida-review-card > span){
  color:#b8c7da !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-dias-vagas > span:first-child{
  color:#e5eefb !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-dias-detalhe,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-dias-detalhe > span{
  color:#cbd5e1 !important;
}

/* ADMIN — chip "Dia cadastrado" / "Novo dia" */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.badge-dia-existente,.badge-dia-novo){
  background:rgba(76,29,149,.22) !important;
  color:#ddd6fe !important;
  border:1px solid rgba(167,139,250,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .badge-dia-novo{
  background:rgba(6,78,59,.24) !important;
  color:#bbf7d0 !important;
  border-color:rgba(52,211,153,.26) !important;
}

/* ADMIN — botões remover e colapse +/- dos dias */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.delete-btn-dia-resumo,.botao-remover-dia,.dia-corrida-remover,.botao-remover-banner){
  background:linear-gradient(180deg,rgba(127,29,29,.30),rgba(69,10,10,.24)) !important;
  color:#fecaca !important;
  border:1px solid rgba(248,113,113,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.delete-btn-dia-resumo,.botao-remover-dia,.dia-corrida-remover,.botao-remover-banner):hover{
  background:linear-gradient(180deg,rgba(153,27,27,.42),rgba(127,29,29,.30)) !important;
  color:#ffffff !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida :is(.dia-resumo-toggle,.dia-toggle-ico){
  color:#e5eefb !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .dia-toggle-ico{
  background:rgba(15,23,42,.72) !important;
  border:1px solid rgba(148,163,184,.28) !important;
  color:#dbeafe !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .dia-corrida-card-editavel.is-open .dia-toggle-ico{
  background:rgba(30,64,175,.28) !important;
  color:#bfdbfe !important;
  border-color:rgba(96,165,250,.30) !important;
}

/* ADMIN — cards de revisão em 2 colunas, sem cartões claros */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
@media (max-width:520px){
  html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* ADMIN — botão Staffs no rodapé de Ver inscritos */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-staffs-final-inscritos{
  background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.88)) !important;
  color:#e5eefb !important;
  border:1px solid rgba(148,163,184,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(2,6,23,.20) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-staffs-final-inscritos :is(span,strong,svg,path){
  color:inherit !important;
  stroke:currentColor !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-staffs-final-inscritos:disabled,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-staffs-final-inscritos[disabled]{
  background:rgba(30,41,59,.36) !important;
  color:#94a3b8 !important;
  border-color:rgba(100,116,139,.20) !important;
  opacity:.78 !important;
}

/* ADMIN — menu hambúrguer da corrida: preservar blocos coloridos no escuro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-card .operacao-corrida-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-dropdown .operacao-corrida-btn{
  color:#ffffff !important;
  border:0 !important;
  text-shadow:none !important;
  box-shadow:0 12px 26px rgba(2,6,23,.22) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-staffs{background:linear-gradient(135deg,#0f766e,#16a34a) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-pagamentos{background:linear-gradient(135deg,#15803d,#16a34a) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-vivo{background:linear-gradient(135deg,#0369a1,#2563eb) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-checkin{background:linear-gradient(135deg,#6d28d9,#9333ea) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-relatorios{background:linear-gradient(135deg,#c2410c,#ea580c) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-compartilhar{background:linear-gradient(135deg,#0284c7,#0891b2) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-notificar-pre{background:linear-gradient(135deg,#be185d,#c026d3) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn.operacao-arquivar{background:linear-gradient(135deg,#991b1b,#dc2626) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-operacoes-corrida-grid .operacao-corrida-btn :is(strong,small,span,svg,path,rect,circle){
  color:inherit !important;
  stroke:currentColor !important;
  opacity:1 !important;
}

/* ADMIN — tag de corrida de teste legível no escuro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-modo-banner-admin-chip.is-teste:not(.is-teaser){
  background:linear-gradient(180deg,rgba(120,53,15,.58),rgba(69,26,3,.42)) !important;
  color:#ffffff !important;
  border:1px solid rgba(253,224,71,.28) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.badge-corrida-teste,.corrida-modo-banner-admin-chip.is-teste:not(.is-teaser)) :is(span,strong,small){
  color:#ffffff !important;
  opacity:1 !important;
}


/* =========================================================
   v28.3 — Correção estrutural do tema escuro em Admin/Credenciamento
   Escopo fechado no tema escuro. Não altera o tema claro.
   ========================================================= */

/* CREDENCIAMENTO — remover a superfície/quadros que encapsulavam os grupos de visualização e ordenação. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-toolbar,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-filtros-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-wrap-v95,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chips,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordenacao-bloco,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-ordenacao-chips,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-ordenacao-inscritos,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-clean-row,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-clean-row-v63,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-selecao-ordenacao-row-v212,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-selecao-row-v231{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-toolbar{
  padding:0 !important;
  margin-top:10px !important;
  margin-bottom:14px !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-filtros-bloco{
  padding:0 !important;
  gap:10px !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-wrap,.conferencia-visualizacao-wrap-v95,.admin-selecao-clean-row,.admin-selecao-clean-row-v63,.admin-selecao-ordenacao-row-v212,.conferencia-selecao-row-v231)::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-wrap,.conferencia-visualizacao-wrap-v95,.admin-selecao-clean-row,.admin-selecao-clean-row-v63,.admin-selecao-ordenacao-row-v212,.conferencia-selecao-row-v231)::after{
  content:none !important;
  display:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-contagem-acoes-row-v109,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia{
  color:#f8fafc !important;
  padding:0 !important;
  margin-top:8px !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia :is(strong,span,small){
  color:inherit !important;
  opacity:1 !important;
}

/* CREDENCIAMENTO — botões de visualização/ordenação ficam escuros, porém sem wrapper externo. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-chip,.conferencia-ordem-chip,.admin-ordenacao-toggle){
  background:linear-gradient(180deg,rgba(30,41,59,.68),rgba(15,23,42,.84)) !important;
  color:#dbe7f5 !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 18px rgba(2,6,23,.16) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-chip.ativo,.conferencia-ordem-chip.ativo,.admin-ordenacao-toggle.ativo,.admin-ordenacao-toggle[aria-pressed="true"]){
  background:linear-gradient(135deg,#14b8a6,#2563eb 62%,#7c3aed) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 12px 26px rgba(37,99,235,.24) !important;
}

/* ADMIN — cabeçalho "Cadastro de corrida" deve seguir superfície escura, não o cartão claro legado. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .section-title-row,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida > .form-area > .section-title,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .section-title-row-corrida{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.92)) !important;
  color:#f8fafc !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:0 16px 34px rgba(2,6,23,.24),inset 0 1px 0 rgba(255,255,255,.04) !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .section-title-row .section-title,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .section-title-row-corrida .section-title{
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* ADMIN — badge de teste do card da corrida: discreto e legível no escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin .badge-corrida-teste,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste{
  background:linear-gradient(180deg,rgba(120,53,15,.52),rgba(69,26,3,.38)) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(251,191,36,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(2,6,23,.16) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin .badge-corrida-teste *,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* ADMIN — menu individual do staff em Ver inscritos. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .linha-inscrito-admin .menu-acoes-inscrito,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .menu-acoes-inscrito{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,15,31,.96)) !important;
  border:1px solid rgba(148,163,184,.28) !important;
  box-shadow:0 18px 40px rgba(2,6,23,.38),inset 0 1px 0 rgba(255,255,255,.045) !important;
  color:#f8fafc !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .menu-acoes-inscrito .botao-marcar-falta-inscrito{
  background:rgba(124,45,18,.30) !important;
  color:#fed7aa !important;
  border:1px solid rgba(251,146,60,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .menu-acoes-inscrito .botao-descadastrar-inscrito{
  background:rgba(127,29,29,.30) !important;
  color:#fecaca !important;
  border:1px solid rgba(248,113,113,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .menu-acoes-inscrito :is(button,span,strong,small){
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* ADMIN — wizard e chips da edição de corrida: força os textos internos a não herdarem cinza claro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .corrida-wizard-step-btn span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .badge-dia-existente,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .badge-dia-novo{
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* ADMIN — botões +/- e remover dia com contraste consistente no escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .dia-toggle-ico{
  background:linear-gradient(180deg,rgba(30,41,59,.82),rgba(15,23,42,.90)) !important;
  color:#e5eefb !important;
  -webkit-text-fill-color:#e5eefb !important;
  border:1px solid rgba(148,163,184,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(2,6,23,.20) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .dia-corrida-card-editavel.is-open .dia-toggle-ico{
  background:rgba(30,64,175,.28) !important;
  color:#bfdbfe !important;
  -webkit-text-fill-color:#bfdbfe !important;
  border-color:rgba(96,165,250,.32) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .delete-btn-dia-resumo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .botao-remover-dia{
  background:linear-gradient(180deg,rgba(127,29,29,.26),rgba(69,10,10,.22)) !important;
  color:#fecaca !important;
  -webkit-text-fill-color:#fecaca !important;
  border:1px solid rgba(248,113,113,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* ADMIN — botão Staffs do rodapé de Ver inscritos, sem texto cinza no escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-staffs-final-inscritos,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-relatorios-final-inscritos .botao-staffs-final-inscritos{
  background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.88)) !important;
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
  border:1px solid rgba(148,163,184,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(2,6,23,.20) !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .botao-staffs-final-inscritos :is(span,strong,small,svg,path){
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  stroke:currentColor !important;
  opacity:1 !important;
}


/* =========================================================
   v30.8 — Auditoria dark Admin/Credenciamento/Corridas
   Causa corrigida: estilos finais estavam corretos em parte, mas o cache-buster
   continuava em v=63000 e alguns seletores miravam wrappers errados. Este bloco
   é intencionalmente escopado ao tema escuro e não toca no tema claro.
   ========================================================= */

/* CREDENCIAMENTO — elimina a superfície real que aparecia como retângulo em volta dos botões. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-toolbar,
  .conferencia-toolbar-v173,
  .conferencia-toolbar-v231,
  .conferencia-filtros-bloco,
  .admin-inscritos-filtros-v63,
  .conferencia-visualizacao-wrap,
  .conferencia-visualizacao-wrap-v95,
  .conferencia-visualizacao-chips,
  .conferencia-selecao-row-v231,
  .admin-selecao-clean-row,
  .admin-selecao-clean-row-v63,
  .admin-selecao-ordenacao-row-v212,
  .conferencia-ordenacao-bloco,
  .conferencia-ordenacao-chips,
  .admin-ordenacao-inscritos,
  .conferencia-contagem-acoes-row-v109,
  #resumo-conferencia
){
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  border-width:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-toolbar,
  .conferencia-filtros-bloco,
  .admin-inscritos-filtros-v63,
  .conferencia-visualizacao-wrap,
  .conferencia-visualizacao-wrap-v95,
  .conferencia-selecao-row-v231,
  .admin-selecao-clean-row,
  .admin-selecao-clean-row-v63,
  .admin-selecao-ordenacao-row-v212,
  .conferencia-contagem-acoes-row-v109,
  #resumo-conferencia
)::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(
  .conferencia-toolbar,
  .conferencia-filtros-bloco,
  .admin-inscritos-filtros-v63,
  .conferencia-visualizacao-wrap,
  .conferencia-visualizacao-wrap-v95,
  .conferencia-selecao-row-v231,
  .admin-selecao-clean-row,
  .admin-selecao-clean-row-v63,
  .admin-selecao-ordenacao-row-v212,
  .conferencia-contagem-acoes-row-v109,
  #resumo-conferencia
)::after{
  content:none !important;
  display:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-toolbar{
  padding:0 !important;
  margin-top:10px !important;
  margin-bottom:14px !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-filtros-bloco{
  display:grid !important;
  gap:10px !important;
  padding:0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-contagem-acoes-row-v109:not(.corrida-selecionada){
  display:block !important;
  margin:12px 0 16px !important;
  padding:0 !important;
  text-align:left !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia small{
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia #resumo-conferencia{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin-top:0 !important;
  text-align:left !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-chip,.conferencia-ordem-chip,.admin-ordenacao-toggle){
  background:linear-gradient(180deg,rgba(30,41,59,.74),rgba(15,23,42,.90)) !important;
  color:#dbe7f5 !important;
  -webkit-text-fill-color:#dbe7f5 !important;
  border:1px solid rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(2,6,23,.14) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia :is(.conferencia-visualizacao-chip.ativo,.conferencia-ordem-chip.ativo,.admin-ordenacao-toggle.ativo,.admin-ordenacao-toggle[aria-pressed="true"]){
  background:linear-gradient(135deg,#14b8a6,#2563eb 62%,#7c3aed) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 12px 26px rgba(37,99,235,.24) !important;
}

/* ADMIN — botões coloridos do card da corrida sempre com texto/ícone branco no dark. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .botao-toggle-info-corrida,
  .botao-toggle-dias,
  .botao-toggle-engajamento-corrida,
  .botao-ver-inscritos,
  .botao-dashboard-checkin,
  .botao-toggle-novo-dia,
  .botao-adicionar-periodo-destaque,
  .submit-btn,
  .corrida-step-next,
  .corrida-save-final,
  .salvar-corrida-flutuante
):not(:disabled){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(
  .botao-toggle-info-corrida,
  .botao-toggle-dias,
  .botao-toggle-engajamento-corrida,
  .botao-ver-inscritos,
  .botao-dashboard-checkin,
  .botao-toggle-novo-dia,
  .botao-adicionar-periodo-destaque,
  .submit-btn,
  .corrida-step-next,
  .corrida-save-final,
  .salvar-corrida-flutuante
):not(:disabled) :is(span,strong,small,svg,path,rect,circle){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
  opacity:1 !important;
}

/* ADMIN — menu hambúrguer da corrida: recupera os blocos coloridos reais. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-card .operacao-corrida-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-card-menu .operacao-corrida-btn,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacoes-corrida-dropdown .operacao-corrida-btn{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  text-shadow:none !important;
  box-shadow:0 14px 30px rgba(2,6,23,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-staffs{background:linear-gradient(135deg,#0f766e,#14b8a6) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-pagamentos{background:linear-gradient(135deg,#15803d,#22c55e) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-vivo{background:linear-gradient(135deg,#0369a1,#2563eb) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-checkin{background:linear-gradient(135deg,#6d28d9,#9333ea) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-relatorios{background:linear-gradient(135deg,#c2410c,#ea580c) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-compartilhar{background:linear-gradient(135deg,#0284c7,#0891b2) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-notificar-pre{background:linear-gradient(135deg,#be185d,#c026d3) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.operacao-arquivar,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.botao-arquivar-corrida,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn.botao-desarquivar-corrida{background:linear-gradient(135deg,#991b1b,#dc2626) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn :is(strong,small,span,svg,path,rect,circle){
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  stroke:currentColor !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn small{color:rgba(255,255,255,.88) !important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .operacao-corrida-btn .operacao-ico{
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* ADMIN — card de corrida de teste: sai do marrom pesado e fica legível/sutil. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin .badge-corrida-teste,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .badge-corrida-teste,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-modo-banner-admin-chip.is-teste:not(.is-teaser){
  background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(37,99,235,.16)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid rgba(45,212,191,.36) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(2,6,23,.18) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.badge-corrida-teste,.corrida-modo-banner-admin-chip.is-teste:not(.is-teaser)) :is(span,strong,small){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}

/* ADMIN — toast de confirmação no escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .realtime-toast-admin{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.94)) !important;
  color:#f8fafc !important;
  border:1px solid rgba(45,212,191,.32) !important;
  box-shadow:0 24px 70px rgba(2,6,23,.46),inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(12px) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .realtime-toast-admin strong{
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .realtime-toast-admin small{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .realtime-toast-admin .realtime-dot{
  background:#10b981 !important;
  box-shadow:0 0 0 7px rgba(16,185,129,.16) !important;
}

/* CORRIDAS STAFF — evita retornos claros/ilegíveis em cards informativos no tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-corrida-teaser .corrida-teaser-info{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.94)) !important;
  color:#f8fafc !important;
  border-top:1px solid rgba(148,163,184,.18) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-corrida-teaser .corrida-teaser-info :is(.corrida-eyebrow,h2,p,span,strong){
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-corrida-teaser .corrida-teaser-info .corrida-eyebrow{
  color:#a78bfa !important;
  -webkit-text-fill-color:#a78bfa !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .lista-corridas > p,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .lista-minhas-inscricoes > p{
  background:linear-gradient(180deg,rgba(15,23,42,.74),rgba(8,15,31,.86)) !important;
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  border:1px solid rgba(148,163,184,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 36px rgba(0,0,0,.18) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .corrida-resumo-item{
  background:linear-gradient(180deg,rgba(30,41,59,.74),rgba(15,23,42,.86)) !important;
  border:1px solid rgba(148,163,184,.24) !important;
  color:#e5eefb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .corrida-resumo-item strong{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .corrida-resumo-item span{
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
}

/* =========================================================
   v30.8 — Credenciamento: range de idade no tema escuro
   Origem do problema: o controle tem dois inputs range sobrepostos. No Chrome mobile,
   o track nativo do segundo input podia cobrir a barra desenhada pelo ::before.
   ========================================================= */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-label-conferencia{
  color:#dbe7f5 !important;
  -webkit-text-fill-color:#dbe7f5 !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia{
  --idade-track-bg:rgba(148,163,184,.28);
  --idade-track-fill:#635bff;
  --idade-thumb-bg:#4f46e5;
  --idade-thumb-border:#f8fafc;
  --idade-thumb-shadow:0 0 0 2px rgba(15,23,42,.92),0 10px 24px rgba(99,102,241,.42);
  position:relative !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia::before{
  background:linear-gradient(to right,
    var(--idade-track-bg) 0%,
    var(--idade-track-bg) calc(var(--idade-min,0) * 1.111111%),
    var(--idade-track-fill) calc(var(--idade-min,0) * 1.111111%),
    var(--idade-track-fill) calc(var(--idade-max,90) * 1.111111%),
    var(--idade-track-bg) calc(var(--idade-max,90) * 1.111111%),
    var(--idade-track-bg) 100%) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 8px 20px rgba(2,6,23,.18) !important;
  opacity:1 !important;
  z-index:0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia label{
  z-index:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia input[type="range"]{
  background:transparent !important;
  background-color:transparent !important;
  color:transparent !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  z-index:2 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia input[type="range"]::-webkit-slider-runnable-track{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:transparent !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia input[type="range"]::-moz-range-track,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia input[type="range"]::-moz-range-progress{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:transparent !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia input[type="range"]::-webkit-slider-thumb{
  background:var(--idade-thumb-bg) !important;
  border-color:var(--idade-thumb-border) !important;
  box-shadow:var(--idade-thumb-shadow) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .idade-range-wrap-conferencia input[type="range"]::-moz-range-thumb{
  background:var(--idade-thumb-bg) !important;
  border-color:var(--idade-thumb-border) !important;
  box-shadow:var(--idade-thumb-shadow) !important;
}


/* v30.8 — Tema escuro: menu ativo e cartões operacionais de Corridas.
   Mantém o claro intacto e evita que regras genéricas apaguem estados visuais. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .admin-global-menu .admin-menu-item.is-active,
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"],
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item.is-active,
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"]{
  background:linear-gradient(135deg,rgba(20,184,166,.34),rgba(37,99,235,.50) 48%,rgba(124,58,237,.62))!important;
  border-color:rgba(45,212,191,.52)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(2,6,23,.34),0 0 0 1px rgba(45,212,191,.14) inset!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-ico,
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] .admin-menu-ico,
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-ico,
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] .admin-menu-ico{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .admin-global-menu .admin-menu-item.is-active :is(strong,small,.admin-menu-arrow),
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] :is(strong,small,.admin-menu-arrow),
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item.is-active :is(strong,small,.admin-menu-arrow),
html[data-rcp-theme="dark"][data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] :is(strong,small,.admin-menu-arrow){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-disponibilidade,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-disponibilidade-operacional{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-disponibilidade > p,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .disponibilidade-corrida h4{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-card{
  background:linear-gradient(180deg,rgba(30,41,59,.76),rgba(15,23,42,.88))!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-card summary{
  background:transparent!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-icone{
  color:#2dd4bf!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-titulo-wrap strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-titulo-wrap em,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-card summary small{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-chevron{
  background:rgba(226,232,240,.12)!important;
  color:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-detalhes > div{
  background:rgba(8,15,31,.74)!important;
  border-color:rgba(148,163,184,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-detalhes small{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .dia-operacional-detalhes strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-checkin-texto.realizado{
  color:#86efac!important;
  -webkit-text-fill-color:#86efac!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-checkin-texto.pendente{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .botao-agenda-corrida{
  background:linear-gradient(135deg,rgba(30,41,59,.78),rgba(15,23,42,.88))!important;
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .botao-agenda-corrida svg{
  color:#2dd4bf!important;
}

/* v30.8 — Corridas no tema escuro: status e instruções da inscrição.
   Escopo restrito ao card de minhas inscrições; preserva o tema claro e os estados semânticos. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-badges-topo .status-inscricao-badge,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge{
  border-width:1px!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(2,6,23,.20)!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-confirmado{
  background:linear-gradient(135deg,rgba(6,78,59,.72),rgba(5,150,105,.38))!important;
  color:#d1fae5!important;
  -webkit-text-fill-color:#d1fae5!important;
  border-color:rgba(110,231,183,.46)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-lista_espera,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-reserva{
  background:linear-gradient(135deg,rgba(30,64,175,.68),rgba(37,99,235,.36))!important;
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
  border-color:rgba(147,197,253,.44)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-pre-selecionado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-acao-necessaria,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-inscrito,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-pendente{
  background:linear-gradient(135deg,rgba(124,45,18,.66),rgba(234,88,12,.32))!important;
  color:#ffedd5!important;
  -webkit-text-fill-color:#ffedd5!important;
  border-color:rgba(251,146,60,.44)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-cancelado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-cancelada,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .status-inscricao-badge.status-vagas_esgotadas{
  background:linear-gradient(135deg,rgba(127,29,29,.68),rgba(185,28,28,.34))!important;
  color:#fee2e2!important;
  -webkit-text-fill-color:#fee2e2!important;
  border-color:rgba(248,113,113,.44)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao{
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(8,15,31,.92))!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 30px rgba(2,6,23,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao small{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao span{
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-confirmado{
  background:linear-gradient(135deg,rgba(6,78,59,.45),rgba(5,150,105,.18))!important;
  border-color:rgba(110,231,183,.42)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-confirmado small{
  color:#a7f3d0!important;
  -webkit-text-fill-color:#a7f3d0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-confirmado strong{
  color:#d1fae5!important;
  -webkit-text-fill-color:#d1fae5!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-lista_espera{
  background:linear-gradient(135deg,rgba(30,64,175,.42),rgba(37,99,235,.18))!important;
  border-color:rgba(147,197,253,.40)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-lista_espera small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-lista_espera strong{
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-pre_selecionado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-pendente{
  background:linear-gradient(135deg,rgba(124,45,18,.42),rgba(234,88,12,.16))!important;
  border-color:rgba(251,146,60,.40)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-pre_selecionado small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-pre_selecionado strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-pendente small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-pendente strong{
  color:#ffedd5!important;
  -webkit-text-fill-color:#ffedd5!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-cancelado,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-vagas_esgotadas{
  background:linear-gradient(135deg,rgba(127,29,29,.42),rgba(185,28,28,.16))!important;
  border-color:rgba(248,113,113,.40)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-cancelado small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-cancelado strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-vagas_esgotadas small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .minha-inscricao-situacao-vagas_esgotadas strong{
  color:#fee2e2!important;
  -webkit-text-fill-color:#fee2e2!important;
}


/* v30.8 — Corridas no tema escuro: modais e ação de cancelamento.
   Centraliza o ajuste no arquivo de tema, com escopo limitado à página Corridas. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay{
  background:rgba(2,6,23,.70)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-card{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,15,31,.98))!important;
  border:1px solid rgba(148,163,184,.26)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-glow{
  background:radial-gradient(circle,rgba(45,212,191,.20),transparent 68%)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-kicker{
  color:#5eead4!important;
  -webkit-text-fill-color:#5eead4!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-card h2,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-card strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-card p{
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.confirmado .staff-status-overlay-card{
  border-color:rgba(110,231,183,.42)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.confirmado .staff-status-overlay-glow{
  background:radial-gradient(circle,rgba(16,185,129,.24),transparent 68%)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.confirmado .staff-status-overlay-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.confirmado .staff-status-overlay-card strong{
  color:#a7f3d0!important;
  -webkit-text-fill-color:#a7f3d0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.lista_espera .staff-status-overlay-card{
  border-color:rgba(147,197,253,.42)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.lista_espera .staff-status-overlay-glow{
  background:radial-gradient(circle,rgba(37,99,235,.28),transparent 68%)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.lista_espera .staff-status-overlay-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.lista_espera .staff-status-overlay-card strong{
  color:#bfdbfe!important;
  -webkit-text-fill-color:#bfdbfe!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pre_selecionado .staff-status-overlay-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pendente .staff-status-overlay-card{
  border-color:rgba(251,146,60,.42)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pre_selecionado .staff-status-overlay-glow,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pendente .staff-status-overlay-glow{
  background:radial-gradient(circle,rgba(249,115,22,.24),transparent 68%)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pre_selecionado .staff-status-overlay-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pre_selecionado .staff-status-overlay-card strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pendente .staff-status-overlay-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pendente .staff-status-overlay-card strong{
  color:#fed7aa!important;
  -webkit-text-fill-color:#fed7aa!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.cancelado .staff-status-overlay-card,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.vagas_esgotadas .staff-status-overlay-card{
  border-color:rgba(248,113,113,.40)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.cancelado .staff-status-overlay-glow,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.vagas_esgotadas .staff-status-overlay-glow{
  background:radial-gradient(circle,rgba(239,68,68,.22),transparent 68%)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.cancelado .staff-status-overlay-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.cancelado .staff-status-overlay-card strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.vagas_esgotadas .staff-status-overlay-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.vagas_esgotadas .staff-status-overlay-card strong{
  color:#fecaca!important;
  -webkit-text-fill-color:#fecaca!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-close{
  background:linear-gradient(135deg,#14b8a6,#2563eb,#7c3aed)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 16px 34px rgba(37,99,235,.26),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay-close:disabled{
  opacity:.64!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
}

html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .rcp-modal-backdrop{
  background:rgba(2,6,23,.72)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .rcp-modal-backdrop .rcp-modal{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,15,31,.98))!important;
  border-color:rgba(148,163,184,.28)!important;
  color:#f8fafc!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .rcp-modal-backdrop .rcp-modal :is(strong,h2,h3){
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .rcp-modal-backdrop .rcp-modal :is(p,small,label){
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .modal-disponibilidades-staff .modal-dias-lista{
  display:grid!important;
  gap:10px!important;
  margin:14px 0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .modal-disponibilidades-staff .modal-dia-checkbox{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  background:rgba(15,23,42,.70)!important;
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .modal-disponibilidades-staff .modal-dia-checkbox:has(input:checked){
  border-color:rgba(45,212,191,.50)!important;
  background:linear-gradient(135deg,rgba(20,184,166,.24),rgba(37,99,235,.18))!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .modal-disponibilidades-staff .modal-dia-checkbox input{
  width:20px!important;
  height:20px!important;
  accent-color:#14b8a6!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .modal-disponibilidades-staff .modal-dia-checkbox span{
  display:grid!important;
  gap:3px!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .modal-disponibilidades-staff .modal-dia-checkbox strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  font-size:.98rem!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .modal-disponibilidades-staff .modal-dia-checkbox small{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
  font-weight:800!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .rcp-modal-backdrop .rcp-modal-cancelar{
  background:rgba(30,41,59,.88)!important;
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
  border-color:rgba(148,163,184,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .rcp-modal-backdrop .rcp-modal-confirmar{
  background:linear-gradient(135deg,#14b8a6,#2563eb,#7c3aed)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:transparent!important;
}

html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .botao-cancelar-inscricao-staff{
  background:linear-gradient(135deg,rgba(127,29,29,.42),rgba(15,23,42,.88))!important;
  color:#fecaca!important;
  -webkit-text-fill-color:#fecaca!important;
  border-color:rgba(248,113,113,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 28px rgba(127,29,29,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .botao-cancelar-inscricao-staff svg{
  color:#f87171!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao .botao-cancelar-inscricao-staff:active{
  transform:translateY(1px) scale(.99)!important;
}

/* =========================================================
   v30.8 - Minha área: certificados suavizados no tema escuro.
   Escopo fechado em body-minha-area para não afetar Corridas nem certificados/admin.
   ========================================================= */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-hero{
  background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(12,74,110,.46) 58%,rgba(15,23,42,.92))!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-hero::after{
  border-color:rgba(244,208,111,.11)!important;
  opacity:.86!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-hero-icon{
  background:rgba(15,23,42,.38)!important;
  border-color:rgba(244,208,111,.24)!important;
  color:#f4d06f!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-hero-texto h2{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-hero-texto p{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-card.certificado-card-colapsado{
  background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(17,24,39,.92))!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-card-resumo{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-resumo-texto strong{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-resumo-texto small{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-card-seta{
  background:rgba(244,208,111,.16)!important;
  border-color:rgba(244,208,111,.36)!important;
  color:#fde68a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-meta-grid.certificado-meta-gold span{
  background:linear-gradient(180deg,rgba(30,41,59,.80),rgba(15,23,42,.82))!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#e2e8f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-meta-grid.certificado-meta-gold strong{
  color:#94a3b8!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-card-actions-unico .certificado-btn{
  background:linear-gradient(135deg,#b88b22,#f4d06f)!important;
  color:#111827!important;
  box-shadow:0 12px 28px rgba(120,84,9,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-card-actions-unico .certificado-btn:disabled{
  background:rgba(71,85,105,.76)!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-resumo-final span{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(244,208,111,.22)!important;
  color:#d1fae5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-status.ok{
  background:rgba(34,197,94,.14)!important;
  color:#bbf7d0!important;
  border-color:rgba(34,197,94,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificados-status.wait{
  background:rgba(245,158,11,.16)!important;
  color:#fde68a!important;
  border-color:rgba(245,158,11,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-minha-area .certificado-chip-gold{
  background:rgba(244,208,111,.16)!important;
  color:#fde68a!important;
  border-color:rgba(244,208,111,.34)!important;
}

/* v30.8 - Check-in dashboard: leitura verde do horário e chips de origem no tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.checkin-dashboard-page .dashboard-checkin-time{
  color:#86efac!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.checkin-dashboard-page .dashboard-item.late .dashboard-checkin-time{
  color:#fcd34d!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.checkin-dashboard-page .dashboard-checkin-origin-chip{
  background:rgba(30,41,59,.86)!important;
  color:#e2e8f0!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 16px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.checkin-dashboard-page .dashboard-checkin-origin-chip.is-manual{
  background:rgba(245,158,11,.14)!important;
  color:#fde68a!important;
  border-color:rgba(245,158,11,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.checkin-dashboard-page .dashboard-checkin-origin-chip.is-qrcode{
  background:rgba(14,165,233,.14)!important;
  color:#bae6fd!important;
  border-color:rgba(14,165,233,.34)!important;
}

/* v30.8 - Tema escuro: chip administrativo de preferência de tema. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.tema-dark {
  background: linear-gradient(180deg, rgba(79,70,229,.52), rgba(49,46,129,.48)) !important;
  color: #eef2ff !important;
  border-color: rgba(129,140,248,.44) !important;
}

html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.tema-light {
  background: linear-gradient(180deg, rgba(251,191,36,.24), rgba(146,64,14,.24)) !important;
  color: #fde68a !important;
  border-color: rgba(251,191,36,.34) !important;
}

html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.tema-system {
  background: linear-gradient(180deg, rgba(14,165,233,.28), rgba(8,47,73,.36)) !important;
  color: #bae6fd !important;
  border-color: rgba(56,189,248,.34) !important;
}

html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-admin-status-chip.tema-empty {
  background: rgba(51,65,85,.38) !important;
  color: #cbd5e1 !important;
  border-color: rgba(148,163,184,.22) !important;
}


/* =========================================================
   v30.8 - Tema escuro: calendário e Admin/Corridas sem wrappers extras
   ========================================================= */
html[data-rcp-theme="dark"] body :is(.floating-calendar-box){
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,15,31,.96))!important;
  border-color:rgba(148,163,184,.28)!important;
  color:#f8fafc!important;
  box-shadow:0 28px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-rcp-theme="dark"] body :is(.floating-calendar-label,.floating-calendar-sync,.floating-calendar-weekday,.floating-calendar-legend){
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-header h2{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"] body :is(.floating-calendar-controls button,.floating-calendar-selects select,.floating-calendar-selects input){
  background:rgba(11,18,32,.78)!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-close{
  background:rgba(30,41,59,.78)!important;
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
  border-color:rgba(148,163,184,.26)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-day{
  background:rgba(15,23,42,.72)!important;
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
  border-color:rgba(148,163,184,.24)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-day.muted{
  background:rgba(15,23,42,.42)!important;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-day.has-yescom{
  background:rgba(30,64,175,.34)!important;
  color:#bfdbfe!important;
  -webkit-text-fill-color:#bfdbfe!important;
  border-color:rgba(96,165,250,.46)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-day.today,
html[data-rcp-theme="dark"] body .floating-calendar-day.today.has-yescom{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(147,197,253,.72)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-marker{
  background:#60a5fa!important;
  color:#07111f!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.94)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-events{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,15,31,.94))!important;
  border-color:rgba(96,165,250,.28)!important;
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-events-head strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-events-head span{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-events-close{
  background:rgba(30,41,59,.92)!important;
  color:#c4b5fd!important;
  -webkit-text-fill-color:#c4b5fd!important;
  border:1px solid rgba(167,139,250,.26)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-event-item{
  background:rgba(11,18,32,.86)!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-event-item h3{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-event-item p{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-event-link a{
  background:rgba(37,99,235,.22)!important;
  color:#93c5fd!important;
  -webkit-text-fill-color:#93c5fd!important;
  border:1px solid rgba(96,165,250,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.gerenciar-informacoes-corrida,.gerenciar-dias,.gerenciar-engajamento-corrida,.corrida-info-container,.dias-corrida-container,.engajamento-corrida-container,.admin-resumo-vagas-painel-v213,.admin-resumo-vagas-dias-v213){
  background:transparent!important;
  border-color:transparent!important;
  border-width:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.corrida-info-container,.dias-corrida-container,.engajamento-corrida-container,.admin-resumo-vagas-painel-v213,.admin-resumo-vagas-dias-v213){
  padding:0!important;
  border-radius:0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page :is(.corrida-resumo-duas-colunas > div,.corrida-resumo-local-admin,.engajamento-bloco,.engajamento-resumo-grid > div){
  background:rgba(15,23,42,.78)!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 22px rgba(2,6,23,.12)!important;
}

/* v30.8 - Origem do cancelamento e opções rápidas no tema escuro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.cancelado-pelo-staff{
  background:var(--rcp-dark-red-bg) !important;
  color:var(--rcp-dark-red-text) !important;
  border-color:var(--rcp-dark-red-border) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-opcao-rapida{
  background:rgba(15,23,42,.94) !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.36) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.22) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-opcao-rapida strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-opcao-rapida small{
  color:inherit !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-opcao-rapida:hover,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-opcao-rapida:focus-visible{
  border-color:rgba(34,197,94,.58) !important;
  box-shadow:0 0 0 3px rgba(34,197,94,.16),0 14px 28px rgba(0,0,0,.25) !important;
}

/* v30.8 — Corridas: dark mode para seleção por grupo e Minha disponibilidade agrupada */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-corrida-dias > h4::after{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .dia-disponibilidade-grupo-selector:not(.dia-lotado){
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(15,23,42,.86))!important;
  border-color:rgba(45,212,191,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado{
  background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.94))!important;
  border-color:rgba(248,113,113,.30)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado .dia-tipo-icone,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado .disponibilidade-dia-texto strong{
  color:#e2e8f0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado .dia-data-horario,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado .dia-ajuda-custo{
  color:#94a3b8!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado .dia-vagas-disponiveis.lotado{
  color:#fda4af!important;
  background:rgba(190,24,93,.18)!important;
  border-color:rgba(251,113,133,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado .staff-dia-barra-v309.lotado{
  background:rgba(127,29,29,.46)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-lotado .staff-dia-barra-v309.lotado :is(.principal,.reserva){
  background:#fb7185!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .dia-disponibilidade-grupo-selector.ativo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .dia-disponibilidade-grupo-selector.grupo-ativo{
  background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(15,23,42,.94) 58%,rgba(37,99,235,.18))!important;
  border-color:rgba(45,212,191,.62)!important;
  box-shadow:0 0 0 4px rgba(45,212,191,.12),0 18px 34px rgba(0,0,0,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .dia-seletor-ajuda{
  color:#99f6e4!important;
  background:rgba(20,184,166,.16)!important;
  border-color:rgba(45,212,191,.26)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .dia-seletor-ajuda.indisponivel{
  color:#94a3b8!important;
  background:rgba(30,41,59,.70)!important;
  border-color:rgba(148,163,184,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .dia-selecionado-chip{
  color:#ccfbf1!important;
  background:rgba(20,184,166,.24)!important;
  border-color:rgba(45,212,191,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-opcao-todos{
  background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(30,41,59,.90) 62%,rgba(37,99,235,.20))!important;
  border-color:rgba(96,165,250,.34)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .disponibilidade-opcao-todos.ativo{
  border-color:rgba(96,165,250,.66)!important;
  box-shadow:0 0 0 4px rgba(96,165,250,.14),0 18px 34px rgba(0,0,0,.30)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-disponibilidade-titulo span,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-grupo-trabalho-header small{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-grupo-trabalho{
  background:rgba(15,23,42,.58)!important;
  border-color:rgba(148,163,184,.20)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-grupo-trabalho-icone{
  color:#99f6e4!important;
  background:rgba(20,184,166,.16)!important;
  border-color:rgba(45,212,191,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-grupo-local-card{
  background:rgba(15,23,42,.84)!important;
  border-color:rgba(148,163,184,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-grupo-local-card small,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-inscricao-observacoes-final .corrida-resumo-item strong{
  color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-grupo-local-card strong{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-inscricao-observacoes-final .corrida-resumo-item{
  background:rgba(30,41,59,.82)!important;
  border-color:rgba(251,191,36,.24)!important;
}

/* v30.8 - estado desabilitado para grupos com vaga principal + lista de espera misturados */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-grupo-misto{
  background:rgba(15,23,42,.62);
  border-color:rgba(148,163,184,.28);
  opacity:.72;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-grupo-misto .dia-tipo-icone,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-grupo-misto .disponibilidade-dia-texto strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-grupo-misto .dia-data-horario,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .checkbox-dia-disponibilidade-info.dia-grupo-misto .dia-ajuda-custo{
  color:rgba(203,213,225,.78);
}

/* v30.8 — Corridas staff: pré-seleção compacta no tema escuro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .preselecao-staff-card-simples{
  border-color:rgba(251,146,60,.52)!important;
  background:linear-gradient(135deg,rgba(67,20,7,.78),rgba(15,23,42,.94))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .preselecao-staff-card-head strong{
  color:#fff7ed!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .preselecao-staff-card-simples p{
  color:#e2e8f0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .preselecao-confirmacao-final{
  border-color:rgba(45,212,191,.42)!important;
  background:linear-gradient(135deg,rgba(6,78,59,.58),rgba(15,23,42,.96))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .preselecao-confirmacao-final-texto span{
  color:#5eead4!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .preselecao-confirmacao-final-texto strong{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .preselecao-confirmacao-final-texto p{
  color:#cbd5e1!important;
}

/* =========================================================
   v30.8 - Cadastro dark: seleção evidente e autocomplete legível
   ========================================================= */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .idioma-chip span{
  position:relative!important;
  background:linear-gradient(135deg,rgba(30,41,59,.90),rgba(15,23,42,.92))!important;
  border:1px solid rgba(148,163,184,.32)!important;
  color:#dbeafe!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .idioma-chip input:checked + span{
  background:linear-gradient(135deg,rgba(20,184,166,.96),rgba(37,99,235,.96),rgba(124,58,237,.94))!important;
  border-color:rgba(94,234,212,.86)!important;
  color:#ffffff!important;
  box-shadow:0 0 0 2px rgba(45,212,191,.20),0 16px 32px rgba(20,184,166,.18)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .idioma-chip input:checked + span::after{
  content:""!important;
  width:16px!important;
  height:16px!important;
  margin-left:8px!important;
  flex:0 0 auto!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.6l4.3 4.3L19 7'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.6l4.3 4.3L19 7'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card{
  background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(17,28,46,.90))!important;
  border-color:rgba(148,163,184,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card input[type="radio"]{
  background:rgba(15,23,42,.96)!important;
  border:2px solid rgba(203,213,225,.62)!important;
  box-shadow:0 0 0 3px rgba(15,23,42,.96)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card:has(input[type="radio"]:checked){
  background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(37,99,235,.18),rgba(124,58,237,.14))!important;
  border-color:#60a5fa!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.38),0 18px 40px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card:has(input[type="radio"]:checked)::after{
  content:"Selecionado"!important;
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#14b8a6,#2563eb)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card input[type="radio"]:checked{
  background:#22d3ee!important;
  border:4px solid #bfdbfe!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.34),0 0 0 7px rgba(45,212,191,.12)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card:has(input[type="radio"]:checked) strong,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .pix-card:has(input[type="radio"]:checked) span{
  color:#ffffff!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .cidade-sugestoes{
  background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(17,24,39,.96))!important;
  border-color:rgba(96,165,250,.36)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .cidade-sugestao-item{
  background:rgba(30,41,59,.82)!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.20)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .cidade-sugestao-item:hover,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .cidade-sugestao-item:focus{
  background:linear-gradient(135deg,rgba(20,184,166,.20),rgba(37,99,235,.20))!important;
  border-color:rgba(45,212,191,.42)!important;
  outline:none!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .cidade-sugestao-item span{
  color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.cadastro-page .cidade-sugestao-item small{
  color:#ccfbf1!important;
  background:rgba(20,184,166,.12)!important;
  border-color:rgba(45,212,191,.36)!important;
}

/* v30.8 - status da corrida no tema escuro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-programacao{
  background:rgba(15,23,42,.48)!important;
  border-color:rgba(148,163,184,.32)!important;
  color:#e5e7eb!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-status-programacao :is(strong,span){
  color:#e5e7eb!important;
}


/* v5.0 - Topo global: tema liberado para staffs e botões mais próximos do canto direito.
   Esta camada final vence offsets antigos de página e o CSS injetado pelo menu. */
html[data-css-mode="modular"] body .notificacoes-bell-wrap,
html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{
  top:max(8px,env(safe-area-inset-top))!important;
  left:auto!important;
}
html[data-css-mode="modular"] body .notificacoes-bell-wrap{
  right:max(10px,env(safe-area-inset-right,0px))!important;
  z-index:2147483002!important;
}
html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{
  right:max(10px,env(safe-area-inset-right,0px))!important;
  z-index:2147483003!important;
}
html[data-css-mode="modular"] body.rcp-theme-has-bell .rcp-theme-toggle-wrap{
  right:calc(max(10px,env(safe-area-inset-right,0px)) + 46px)!important;
}
html[data-css-mode="modular"] body .notificacoes-panel{
  right:max(8px,env(safe-area-inset-right,0px))!important;
  max-width:calc(100vw - 16px)!important;
}
@media(max-width:520px){
  html[data-css-mode="modular"] body .notificacoes-bell-wrap{
    right:max(8px,env(safe-area-inset-right,0px))!important;
  }
  html[data-css-mode="modular"] body .rcp-theme-toggle-wrap{
    right:max(8px,env(safe-area-inset-right,0px))!important;
  }
  html[data-css-mode="modular"] body.rcp-theme-has-bell .rcp-theme-toggle-wrap{
    right:calc(max(8px,env(safe-area-inset-right,0px)) + 43px)!important;
  }
  html[data-css-mode="modular"] body .notificacoes-panel{
    right:max(8px,env(safe-area-inset-right,0px))!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}


/* v5.0 - Tema no menu: remove o botão fixo quando há menu hambúrguer
   e mostra o seletor de tema somente com o menu aberto, ao lado esquerdo do botão. */
html[data-css-mode="modular"] body .card-staff.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu{
  position:absolute !important;
  top:9px !important;
  right:74px !important;
  left:auto !important;
  display:none !important;
  width:auto !important;
  height:auto !important;
  z-index:24 !important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu.admin-menu-open > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu.admin-menu-open > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu{
  display:block !important;
}
html[data-css-mode="modular"] body.rcp-theme-has-bell .card-staff.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu,
html[data-css-mode="modular"] body.rcp-theme-has-bell .card-staff-cadastro.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu{
  right:74px !important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu .rcp-theme-toggle-btn,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu .rcp-theme-toggle-btn{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  border-radius:17px !important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu .rcp-theme-toggle-btn svg,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu .rcp-theme-toggle-btn svg{
  width:21px !important;
  height:21px !important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu .rcp-theme-toggle-btn[data-theme-preference="auto"] svg,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu .rcp-theme-toggle-btn[data-theme-preference="auto"] svg{
  stroke-width:2.2 !important;
}
@media(max-width:520px){
  html[data-css-mode="modular"] body .card-staff.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu,
  html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu > .rcp-theme-toggle-wrap.rcp-theme-toggle-wrap-menu{
    top:13px !important;
    right:74px !important;
  }
}

/* v5.0 - Credenciamento: estado ativo mais evidente em Exibição/Ordenação no tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset :is(.conferencia-visualizacao-chip,.conferencia-ordem-chip,.admin-ordenacao-toggle){
  background:linear-gradient(180deg,rgba(30,41,59,.82),rgba(15,23,42,.96)) !important;
  color:#dbe7f5 !important;
  -webkit-text-fill-color:#dbe7f5 !important;
  border:1px solid rgba(148,163,184,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 18px rgba(2,6,23,.18) !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset :is(.conferencia-visualizacao-chip.ativo,.conferencia-visualizacao-chip[aria-pressed="true"],.conferencia-ordem-chip.ativo,.conferencia-ordem-chip[aria-pressed="true"],.admin-ordenacao-toggle.ativo,.admin-ordenacao-toggle[aria-pressed="true"]){
  background:linear-gradient(135deg,#14b8a6 0%,#2563eb 56%,#7c3aed 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.10),0 14px 30px rgba(37,99,235,.30),inset 0 1px 0 rgba(255,255,255,.20) !important;
  text-shadow:0 1px 1px rgba(15,23,42,.35) !important;
}

/* v5.0 - Admin: abertura programada legível no tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .admin-abertura-opcoes-titulo{
  color:#e2e8f0 !important;
  -webkit-text-fill-color:#e2e8f0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page #form-nova-corrida .admin-abertura-opcoes-resumo{
  background:rgba(15,23,42,.48) !important;
  border-color:rgba(124,58,237,.30) !important;
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
}

/* v5.0 - Modal Cancelar inscrição: dark mode coerente e legível. */
html[data-rcp-theme="dark"] body :is(.admin-page,.pagina-conferencia) .rcp-modal-cancelamento-inscricao,
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.94)) !important;
  color:#f8fafc !important;
  border:1px solid rgba(148,163,184,.30) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao > strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao > p{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
}
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao .rcp-cancelamento-opcao{
  background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.88)) !important;
  border-color:rgba(148,163,184,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(2,6,23,.22) !important;
}
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao .rcp-cancelamento-opcao b{
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
}
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao .rcp-cancelamento-opcao small{
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao .rcp-cancelamento-opcao:has(input:checked){
  background:linear-gradient(135deg,rgba(124,58,237,.34),rgba(15,23,42,.92)) !important;
  border-color:rgba(167,139,250,.74) !important;
  box-shadow:0 0 0 2px rgba(124,58,237,.22),0 16px 34px rgba(124,58,237,.20),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
html[data-rcp-theme="dark"] body .rcp-modal-cancelamento-inscricao .rcp-cancelamento-opcao input{
  accent-color:#8b5cf6 !important;
}

/* v5.0 - Credenciamento: ativo no dark igual ao claro, com preenchimento total. */
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset :is(.conferencia-visualizacao-chip,.conferencia-ordem-chip,.admin-ordenacao-toggle){
  position:relative !important;
  overflow:hidden !important;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset :is(.conferencia-visualizacao-chip.ativo,.conferencia-visualizacao-chip[aria-pressed="true"],.conferencia-ordem-chip.ativo,.conferencia-ordem-chip[aria-pressed="true"],.admin-ordenacao-toggle.ativo,.admin-ordenacao-toggle[aria-pressed="true"]){
  background:linear-gradient(135deg,#10b981 0%,#2563eb 55%,#7c3aed 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:transparent !important;
  outline:none !important;
  box-shadow:0 18px 34px rgba(37,99,235,.32), inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-shadow:0 1px 1px rgba(15,23,42,.32) !important;
  transform:none !important;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset :is(.conferencia-visualizacao-chip.ativo,.conferencia-visualizacao-chip[aria-pressed="true"],.conferencia-ordem-chip.ativo,.conferencia-ordem-chip[aria-pressed="true"])::after{
  content:none !important;
  display:none !important;
}

/* =========================================================
   v5.0 - Overrides finais dark: sem wrappers extras e Ver inscritos leve
   ========================================================= */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin :is(.gerenciar-informacoes-corrida,.gerenciar-dias,.gerenciar-engajamento-corrida),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin :is(.corrida-info-container,.dias-corrida-container,.engajamento-corrida-container,.admin-resumo-vagas-painel-v213,.admin-resumo-vagas-dias-v213){
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-corrida-staff-collapse :is(.corrida-staff-collapse-content,.corrida-inscricao-collapse,.corrida-inscricao-collapse-body,.corrida-resumo-grid-limpo),
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-inscricao :is(.conteudo-minha-inscricao,.minha-disponibilidade-layout,.minha-inscricao-resumo-grid){
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-selecionar-exibidos{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#cbd5e1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-inscritos{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-toggle{
  background:rgba(15,23,42,.46) !important;
  border:1px solid rgba(148,163,184,.24) !important;
  color:#cbd5e1 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-toggle.ativo,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-toggle[aria-pressed="true"]{
  border-color:transparent !important;
  background:linear-gradient(135deg,#14b8a6,#2563eb,#7c3aed) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 12px 26px rgba(37,99,235,.22) !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-contagem-filtros-v169,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-tag-exibindo{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#99f6e4 !important;
}

/* =========================================================
   v5.0 - Auditoria real: remover sombras/wrappers herdados
   Causa encontrada: regras genéricas de superfície no dark mode
   reaplicavam background, border e box-shadow em containers de
   collapse (.corrida-admin-collapse-content/.corrida-resumo-sutil)
   e em controles de Ver inscritos após as limpezas anteriores.
   ========================================================= */
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .corrida-admin-collapse-content,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin .corrida-resumo-sutil,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin .admin-card-footer,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin :is(.gerenciar-informacoes-corrida,.gerenciar-dias,.gerenciar-engajamento-corrida,.corrida-info-container,.dias-corrida-container,.engajamento-corrida-container,.admin-resumo-vagas-painel-v213,.admin-resumo-vagas-dias-v213){
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .corrida-admin-collapse-content::before,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .corrida-admin-collapse-content::after,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin .corrida-resumo-sutil::before,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin .corrida-resumo-sutil::after,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin .admin-card-footer::before,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin .admin-card-footer::after,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin :is(.gerenciar-informacoes-corrida,.gerenciar-dias,.gerenciar-engajamento-corrida,.corrida-info-container,.dias-corrida-container,.engajamento-corrida-container,.admin-resumo-vagas-painel-v213,.admin-resumo-vagas-dias-v213)::before,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin :is(.gerenciar-informacoes-corrida,.gerenciar-dias,.gerenciar-engajamento-corrida,.corrida-info-container,.dias-corrida-container,.engajamento-corrida-container,.admin-resumo-vagas-painel-v213,.admin-resumo-vagas-dias-v213)::after{
  content:none !important;
  display:none !important;
  box-shadow:none !important;
  background:none !important;
  border:0 !important;
}
html[data-css-mode="modular"] body.body-corridas .card-corrida-staff-collapse.is-open :is(.corrida-card-head,.corrida-staff-collapse-content,.corrida-resumo-grid-limpo,.corrida-inscricao-collapse,.corrida-inscricao-collapse-body),
html[data-css-mode="modular"] body.body-corridas .card-minha-inscricao.is-open :is(.conteudo-minha-inscricao,.corrida-staff-collapse-content,.minha-disponibilidade-layout,.minha-inscricao-resumo-grid){
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.body-corridas .card-corrida-staff-collapse.is-open :is(.corrida-card-head,.corrida-staff-collapse-content,.corrida-resumo-grid-limpo,.corrida-inscricao-collapse,.corrida-inscricao-collapse-body)::before,
html[data-css-mode="modular"] body.body-corridas .card-corrida-staff-collapse.is-open :is(.corrida-card-head,.corrida-staff-collapse-content,.corrida-resumo-grid-limpo,.corrida-inscricao-collapse,.corrida-inscricao-collapse-body)::after,
html[data-css-mode="modular"] body.body-corridas .card-minha-inscricao.is-open :is(.conteudo-minha-inscricao,.corrida-staff-collapse-content,.minha-disponibilidade-layout,.minha-inscricao-resumo-grid)::before,
html[data-css-mode="modular"] body.body-corridas .card-minha-inscricao.is-open :is(.conteudo-minha-inscricao,.corrida-staff-collapse-content,.minha-disponibilidade-layout,.minha-inscricao-resumo-grid)::after{
  content:none !important;
  display:none !important;
  box-shadow:none !important;
  background:none !important;
  border:0 !important;
}

/* Ver inscritos: remover cápsulas externas persistentes dos controles. */
html[data-css-mode="modular"] body.admin-page .admin-selecao-clean-row,
html[data-css-mode="modular"] body.admin-page .admin-selecao-clean-row-v63,
html[data-css-mode="modular"] body.admin-page .admin-selecao-ordenacao-row-v212,
html[data-css-mode="modular"] body.admin-page .admin-inscritos-contagem-exibidos,
html[data-css-mode="modular"] body.admin-page .admin-contagem-filtros-v169,
html[data-css-mode="modular"] body.admin-page .admin-tag-exibindo{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .admin-selecionar-exibidos{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  min-height:42px !important;
}
html[data-css-mode="modular"] body.admin-page .admin-selecionar-exibidos input.checkbox-selecionar-exibidos{
  flex:0 0 auto !important;
}
html[data-css-mode="modular"] body.admin-page .admin-ordenacao-inscritos{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  gap:8px !important;
}
html[data-css-mode="modular"] body.admin-page .admin-ordenacao-toggle:not(.ativo):not([aria-pressed="true"]){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .admin-contagem-filtros-v169,
html[data-css-mode="modular"] body.admin-page .admin-tag-exibindo{
  min-height:auto !important;
  padding:4px 0 !important;
  border-radius:0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-selecionar-exibidos,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-ordenacao-inscritos,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-contagem-filtros-v169,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-tag-exibindo{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* =========================================================
   v5.0 - Auditoria final dos wrappers em Admin/Corridas
   Causa remanescente: além dos containers internos, o tema escuro ainda
   estiliza o container da lista de inscritos, skeletons e controles de
   filtro/ordenação. Estes seletores ficam no fim do theme.css para vencer
   as superfícies genéricas anteriores.
   ========================================================= */
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta > .corrida-admin-collapse-content,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-card-footer,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .gerenciar-informacoes-corrida,
  .gerenciar-dias,
  .gerenciar-engajamento-corrida,
  .corrida-resumo-sutil,
  .corrida-resumo-sutil-v187,
  .corrida-info-container,
  .dias-corrida-container,
  .engajamento-corrida-container,
  .admin-resumo-vagas-painel-v213,
  .admin-resumo-vagas-dias-v213
),
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .lista-inscritos-admin,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .lista-inscritos-admin > .admin-inscritos-painel,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-painel,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-filtros,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-lista-compacta-inscritos,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-skeleton-inscritos,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-skeleton-inscritos-header,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-skeleton-inscritos-lista,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-skeleton-inscritos-lista > div{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .corrida-admin-collapse-content,
  .admin-card-footer,
  .gerenciar-informacoes-corrida,
  .gerenciar-dias,
  .gerenciar-engajamento-corrida,
  .corrida-resumo-sutil,
  .corrida-info-container,
  .dias-corrida-container,
  .engajamento-corrida-container,
  .admin-resumo-vagas-painel-v213,
  .admin-resumo-vagas-dias-v213,
  .lista-inscritos-admin,
  .admin-inscritos-painel,
  .admin-inscritos-filtros,
  .admin-lista-compacta-inscritos,
  .admin-skeleton-inscritos,
  .admin-skeleton-inscritos-header,
  .admin-skeleton-inscritos-lista,
  .admin-skeleton-inscritos-lista > div
)::before,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .corrida-admin-collapse-content,
  .admin-card-footer,
  .gerenciar-informacoes-corrida,
  .gerenciar-dias,
  .gerenciar-engajamento-corrida,
  .corrida-resumo-sutil,
  .corrida-info-container,
  .dias-corrida-container,
  .engajamento-corrida-container,
  .admin-resumo-vagas-painel-v213,
  .admin-resumo-vagas-dias-v213,
  .lista-inscritos-admin,
  .admin-inscritos-painel,
  .admin-inscritos-filtros,
  .admin-lista-compacta-inscritos,
  .admin-skeleton-inscritos,
  .admin-skeleton-inscritos-header,
  .admin-skeleton-inscritos-lista,
  .admin-skeleton-inscritos-lista > div
)::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Mantém apenas os cards internos úteis. */
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .corrida-resumo-duas-colunas > div,
  .corrida-resumo-local-admin,
  .engajamento-resumo-grid > div,
  .engajamento-bloco,
  .dia-corrida-card,
  .dia-corrida-card-operacional-v301,
  .dia-corrida-card-operacional-v302,
  .linha-inscrito-admin,
  .admin-preselecao-box
){
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Ver inscritos: controles realmente soltos, sem cápsulas externas. */
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .admin-selecao-clean-row,
  .admin-selecao-clean-row-v63,
  .admin-selecao-ordenacao-row-v212
){
  display:grid !important;
  grid-template-columns:minmax(112px,.74fr) minmax(0,1.26fr) !important;
  gap:10px !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecionar-exibidos,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-contagem-exibidos,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-contagem-filtros-v169,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-tag-exibindo{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecionar-exibidos{
  padding:0 !important;
  min-height:42px !important;
  border-radius:0 !important;
  color:#e2e8f0 !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecionar-exibidos span{
  color:#e2e8f0 !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos{
  padding:0 !important;
  min-height:42px !important;
  gap:8px !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-toggle:not(.ativo):not([aria-pressed="true"]){
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  color:#cbd5e1 !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-toggle.ativo,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-toggle[aria-pressed="true"]{
  border:0 !important;
  background:linear-gradient(135deg,#14b8a6,#2563eb,#7c3aed) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 10px 22px rgba(37,99,235,.24) !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-contagem-exibidos,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-contagem-filtros-v169,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-tag-exibindo{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:auto !important;
  margin:0 !important;
  padding:2px 0 4px !important;
  border-radius:0 !important;
  color:#a7f3d0 !important;
  text-align:center !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-contagem-filtros-v169 .admin-contagem-texto,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-tag-exibindo .admin-contagem-texto{
  color:#d1fae5 !important;
  font-weight:900 !important;
}

/* Mesmo comportamento no tema claro, evitando wrappers quadrados ao alternar tema. */
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .lista-inscritos-admin,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .lista-inscritos-admin > .admin-inscritos-painel,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-filtros,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-lista-compacta-inscritos,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecionar-exibidos,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-contagem-exibidos,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-contagem-filtros-v169,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-tag-exibindo{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}


/* =========================================================
   v5.0 - Auditoria final dos boxes com drop shadow em Admin/Corridas

   Causa real auditada:
   1) o card raiz `.card-corrida-admin` continuava com superfície escura,
      borda e sombra quando a corrida estava aberta;
   2) `theme.css` ainda aplicava sombras em cards internos e controles de
      inscritos por regras genéricas antigas;
   3) a limpeza anterior removia wrappers filhos, mas o card aberto pai ainda
      desenhava o "quadrado" ao redor de Informações/Engajamento/Inscritos.

   Regra v5.0: corrida aberta no Admin não recebe superfície extra no tema
   escuro. Ficam visíveis somente banner, status, botões e cards internos.
   ========================================================= */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
  overflow:visible !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .corrida-admin-collapse-content,
  .admin-card-footer,
  .admin-card-acoes-corrida-v65,
  .gerenciar-informacoes-corrida,
  .gerenciar-dias,
  .gerenciar-engajamento-corrida,
  .corrida-resumo-sutil,
  .corrida-resumo-sutil-v187,
  .corrida-info-container,
  .dias-corrida-container,
  .engajamento-corrida-container,
  .lista-inscritos-admin,
  .admin-inscritos-painel,
  .admin-inscritos-filtros,
  .admin-lista-compacta-inscritos
){
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .corrida-admin-collapse-content,
  .admin-card-footer,
  .admin-card-acoes-corrida-v65,
  .gerenciar-informacoes-corrida,
  .gerenciar-dias,
  .gerenciar-engajamento-corrida,
  .corrida-resumo-sutil,
  .corrida-info-container,
  .dias-corrida-container,
  .engajamento-corrida-container,
  .lista-inscritos-admin,
  .admin-inscritos-painel,
  .admin-inscritos-filtros,
  .admin-lista-compacta-inscritos
)::before,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .corrida-admin-collapse-content,
  .admin-card-footer,
  .admin-card-acoes-corrida-v65,
  .gerenciar-informacoes-corrida,
  .gerenciar-dias,
  .gerenciar-engajamento-corrida,
  .corrida-resumo-sutil,
  .corrida-info-container,
  .dias-corrida-container,
  .engajamento-corrida-container,
  .lista-inscritos-admin,
  .admin-inscritos-painel,
  .admin-inscritos-filtros,
  .admin-lista-compacta-inscritos
)::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Cards internos: manter estrutura, mas sem sombra projetada que recria caixa externa. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(
  .corrida-resumo-duas-colunas > div,
  .corrida-resumo-local-admin,
  .engajamento-resumo-grid > div,
  .engajamento-bloco,
  .dia-corrida-card,
  .dia-corrida-card-operacional-v301,
  .dia-corrida-card-operacional-v302,
  .linha-inscrito-admin,
  .admin-preselecao-box
){
  box-shadow:none !important;
}

/* Ver inscritos: remover somente wrapper/conjunto. Botões individuais mantêm contorno. */
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-preselecao-box{
  margin-bottom:10px !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-filtros{
  gap:8px !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-toggle-v63{
  margin-top:2px !important;
  margin-bottom:8px !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecao-clean-row,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecao-clean-row-v63,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecao-ordenacao-row-v212,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecionar-exibidos{
  min-height:44px !important;
  padding:6px 8px !important;
  border-radius:14px !important;
  border:1px solid rgba(148,163,184,.42) !important;
  background:rgba(248,250,252,.62) !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-toggle:not(.ativo):not([aria-pressed="true"]){
  min-height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.42) !important;
  background:rgba(248,250,252,.62) !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-selecionar-exibidos{
  border-color:rgba(148,163,184,.32) !important;
  background:rgba(15,23,42,.18) !important;
  color:#e2e8f0 !important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-toggle:not(.ativo):not([aria-pressed="true"]){
  border-color:rgba(148,163,184,.34) !important;
  background:rgba(15,23,42,.16) !important;
  color:#cbd5e1 !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta :is(.admin-inscritos-contagem-exibidos,.admin-contagem-filtros-v169,.admin-tag-exibindo){
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:2px 0 4px !important;
}

/* =========================================================
   v5.0 - Correção final dos filtros de Ver inscritos após limpeza dos wrappers
   ========================================================= */
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v63,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtro-grupo-v63,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtro-grupo-v63::before,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtro-grupo-v63::after{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-toggle-v63{
  margin-top:0 !important;
  margin-bottom:2px !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos-linha-v46{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos-linha-v46 .admin-ordenacao-toggle,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-chip > span,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-ciclo-v166,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-limpar-filtros-v63{
  border:1px solid rgba(203,213,225,.86) !important;
  background:rgba(248,250,252,.88) !important;
  color:#475569 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos-linha-v46 .admin-ordenacao-toggle.ativo,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos-linha-v46 .admin-ordenacao-toggle[aria-pressed="true"],
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-chip.ativo > span,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-chip input:checked + span,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-ciclo-v166.ativo,
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-ciclo-v166[aria-pressed="true"]{
  border-color:transparent !important;
  background:linear-gradient(135deg,#14b8a6 0%,#2563eb 55%,#7c3aed 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(37,99,235,.18) !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-resumo-row-v46{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  width:100% !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-resumo-row-v46 .admin-selecionar-exibidos{
  min-height:44px !important;
  border-radius:16px !important;
  border:1px solid rgba(203,213,225,.78) !important;
  background:rgba(248,250,252,.72) !important;
  color:#475569 !important;
  box-shadow:none !important;
  padding:6px 10px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-resumo-row-v46 .admin-inscritos-contagem-exibidos{
  min-height:44px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#0f766e !important;
  box-shadow:none !important;
  padding:6px 0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-ativos-tags-v46{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-css-mode="modular"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-ativos-tags-v46:empty{
  display:none !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos-linha-v46 .admin-ordenacao-toggle,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-chip > span,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-ciclo-v166,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-limpar-filtros-v63{
  border-color:rgba(148,163,184,.34) !important;
  background:rgba(15,23,42,.24) !important;
  color:#cbd5e1 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos-linha-v46 .admin-ordenacao-toggle.ativo,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-ordenacao-inscritos-linha-v46 .admin-ordenacao-toggle[aria-pressed="true"],
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-chip.ativo > span,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-chip input:checked + span,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-ciclo-v166.ativo,
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-filtros-painel-v166 .admin-filtro-ciclo-v166[aria-pressed="true"]{
  border-color:transparent !important;
  background:linear-gradient(135deg,#14b8a6 0%,#2563eb 55%,#7c3aed 100%) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(37,99,235,.22) !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-resumo-row-v46 .admin-selecionar-exibidos{
  border-color:rgba(148,163,184,.34) !important;
  background:rgba(15,23,42,.18) !important;
  color:#e2e8f0 !important;
}
html[data-rcp-theme="dark"] body.admin-page .card-corrida-admin.corrida-admin-aberta .admin-inscritos-resumo-row-v46 .admin-inscritos-contagem-exibidos{
  color:#bbf7d0 !important;
}

/* v5.0 — Credenciamento: estados ativos dos filtros no tema escuro alinhados ao tema claro. */
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia :is(
  #conferencia-filtros-painel .admin-filtro-chip.ativo,
  #conferencia-filtros-painel .admin-filtro-chip:has(input:checked),
  .conferencia-admin-ciclo.ativo,
  .conferencia-admin-ciclo[aria-pressed="true"],
  .conferencia-visualizacao-chip.ativo,
  .conferencia-visualizacao-chip[aria-pressed="true"],
  .conferencia-ordem-chip.ativo,
  .conferencia-ordem-chip[aria-pressed="true"],
  .admin-ordenacao-toggle.ativo,
  .admin-ordenacao-toggle[aria-pressed="true"]
){
  background:linear-gradient(135deg,#12c8c2 0%,#2476ff 52%,#7c3aed 100%);
  color:#fff;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 14px 30px rgba(37,99,235,.26), inset 0 1px 0 rgba(255,255,255,.22);
  text-shadow:none;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia :is(
  #conferencia-filtros-painel .admin-filtro-chip.ativo span,
  #conferencia-filtros-painel .admin-filtro-chip:has(input:checked) span,
  .conferencia-admin-ciclo.ativo span,
  .conferencia-admin-ciclo[aria-pressed="true"] span,
  .conferencia-visualizacao-chip.ativo,
  .conferencia-visualizacao-chip[aria-pressed="true"],
  .conferencia-ordem-chip.ativo,
  .conferencia-ordem-chip[aria-pressed="true"],
  .admin-ordenacao-toggle.ativo,
  .admin-ordenacao-toggle[aria-pressed="true"]
){
  color:#fff;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia :is(
  .conferencia-visualizacao-chip.ativo,
  .conferencia-visualizacao-chip[aria-pressed="true"],
  .conferencia-ordem-chip.ativo,
  .conferencia-ordem-chip[aria-pressed="true"],
  .admin-ordenacao-toggle.ativo,
  .admin-ordenacao-toggle[aria-pressed="true"]
)::after{
  display:none;
  content:none;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .admin-limpar-filtros-v63{
  border:1px solid rgba(148,163,184,.30);
  background:linear-gradient(180deg,rgba(15,23,42,.74),rgba(15,23,42,.52));
  color:rgba(226,232,240,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

/* =========================================================
   v5.0 - Credenciamento: estado ativo real nos botões.
   Auditoria: os ajustes v4.7-v5.0 deixaram regras contraditórias no fim
   do tema. O botão administrativo ativo estava transparente e o gradiente
   era aplicado só no label; Exibição/Ordenação também ficavam sem preenchimento
   confiável. Agora o estado visual usa uma classe sincronizada pelo JS
   (.rcp-ativo-ui) e também mantém compatibilidade com .ativo/aria-pressed.
   ========================================================= */
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chip,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-ordem-chip,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .admin-ordenacao-toggle,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .ultimos-cadastros-modo,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-admin-filtros .conferencia-admin-ciclo.admin-filtro-chip,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-chip{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(30,41,59,.34),rgba(15,23,42,.18));
  color:rgba(226,232,240,.92);
  -webkit-text-fill-color:rgba(226,232,240,.92);
  border:1px solid rgba(148,163,184,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  text-shadow:none;
  opacity:1;
}

html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-admin-filtros .conferencia-admin-ciclo .conferencia-admin-ciclo-label,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-chip > span{
  background:transparent;
  background-image:none;
  color:inherit;
  -webkit-text-fill-color:inherit;
  border:0;
  box-shadow:none;
}

html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"]),
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-ordem-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"]),
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .admin-ordenacao-toggle:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"]),
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .ultimos-cadastros-modo:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"]),
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-admin-filtros .conferencia-admin-ciclo.admin-filtro-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"]),
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-chip:is(.ativo,.rcp-ativo-ui),
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-chip:has(input:checked){
  background:linear-gradient(135deg,#12c8c2 0%,#2563eb 55%,#7c3aed 100%);
  background-image:linear-gradient(135deg,#12c8c2 0%,#2563eb 55%,#7c3aed 100%);
  color:#fff;
  -webkit-text-fill-color:#fff;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 14px 28px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.22);
  text-shadow:none;
}

html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-admin-filtros .conferencia-admin-ciclo.admin-filtro-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"]) .conferencia-admin-ciclo-label,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-chip:is(.ativo,.rcp-ativo-ui) > span,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-chip:has(input:checked) > span{
  background:transparent;
  background-image:none;
  color:#fff;
  -webkit-text-fill-color:#fff;
  border:0;
  box-shadow:none;
}

html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-visualizacao-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"])::after,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-ordem-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"])::after,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .admin-ordenacao-toggle:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"])::after{
  content:none;
  display:none;
}

html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel .admin-filtro-grupo-v63,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-admin-filtros.conferencia-admin-filtros-wrap{
  background:transparent;
  background-image:none;
  border-color:transparent;
  box-shadow:none;
  outline:0;
}

html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .admin-limpar-filtros-v63{
  background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(15,23,42,.56));
  color:rgba(226,232,240,.94);
  border:1px solid rgba(148,163,184,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .admin-limpar-filtros-v63:active{
  transform:translateY(1px);
}

/* =========================================================
   v5.0 - Credenciamento: correção efetiva dos estados ativos.
   Mantém os wrappers limpos, mas restaura preenchimento real no botão ativo.
   Estes seletores são específicos para superar regras antigas com !important.
   ========================================================= */
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-visualizacao-chips > button.conferencia-visualizacao-chip.ativo,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-visualizacao-chips > button.conferencia-visualizacao-chip.rcp-ativo-ui,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-visualizacao-chips > button.conferencia-visualizacao-chip[aria-pressed="true"],
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-ordenacao-chips > button.conferencia-ordem-chip.ativo,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-ordenacao-chips > button.conferencia-ordem-chip.rcp-ativo-ui,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-ordenacao-chips > button.conferencia-ordem-chip[aria-pressed="true"]{
  background:linear-gradient(135deg,#12c8c2 0%,#2563eb 55%,#7c3aed 100%) !important;
  background-image:linear-gradient(135deg,#12c8c2 0%,#2563eb 55%,#7c3aed 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 16px 32px rgba(37,99,235,.34), inset 0 1px 0 rgba(255,255,255,.24) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-visualizacao-chips > button.conferencia-visualizacao-chip:not(.ativo):not(.rcp-ativo-ui):not([aria-pressed="true"]),
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia .conferencia-controle-fieldset .conferencia-ordenacao-chips > button.conferencia-ordem-chip:not(.ativo):not(.rcp-ativo-ui):not([aria-pressed="true"]){
  background:linear-gradient(180deg,rgba(30,41,59,.34),rgba(15,23,42,.18)) !important;
  background-image:linear-gradient(180deg,rgba(30,41,59,.34),rgba(15,23,42,.18)) !important;
  color:rgba(226,232,240,.92) !important;
  -webkit-text-fill-color:rgba(226,232,240,.92) !important;
  border:1px solid rgba(148,163,184,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel #conferencia-admin-filtros.conferencia-admin-filtros-wrap .conferencia-admin-filtros-chips > button.conferencia-admin-ciclo.admin-filtro-chip.ativo,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel #conferencia-admin-filtros.conferencia-admin-filtros-wrap .conferencia-admin-filtros-chips > button.conferencia-admin-ciclo.admin-filtro-chip.rcp-ativo-ui,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel #conferencia-admin-filtros.conferencia-admin-filtros-wrap .conferencia-admin-filtros-chips > button.conferencia-admin-ciclo.admin-filtro-chip[aria-pressed="true"],
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel label.admin-filtro-chip.ativo,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel label.admin-filtro-chip.rcp-ativo-ui,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel label.admin-filtro-chip:has(input:checked){
  background:linear-gradient(135deg,#12c8c2 0%,#2563eb 55%,#7c3aed 100%) !important;
  background-image:linear-gradient(135deg,#12c8c2 0%,#2563eb 55%,#7c3aed 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 14px 30px rgba(37,99,235,.30), inset 0 1px 0 rgba(255,255,255,.22) !important;
  opacity:1 !important;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel #conferencia-admin-filtros.conferencia-admin-filtros-wrap .conferencia-admin-filtros-chips > button.conferencia-admin-ciclo.admin-filtro-chip.ativo .conferencia-admin-ciclo-label,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel #conferencia-admin-filtros.conferencia-admin-filtros-wrap .conferencia-admin-filtros-chips > button.conferencia-admin-ciclo.admin-filtro-chip.rcp-ativo-ui .conferencia-admin-ciclo-label,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel #conferencia-admin-filtros.conferencia-admin-filtros-wrap .conferencia-admin-filtros-chips > button.conferencia-admin-ciclo.admin-filtro-chip[aria-pressed="true"] .conferencia-admin-ciclo-label,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel label.admin-filtro-chip.ativo > span,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel label.admin-filtro-chip.rcp-ativo-ui > span,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel label.admin-filtro-chip:has(input:checked) > span{
  background:transparent !important;
  background-image:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel #conferencia-admin-filtros.conferencia-admin-filtros-wrap .conferencia-admin-filtros-chips > button.conferencia-admin-ciclo.admin-filtro-chip:not(.ativo):not(.rcp-ativo-ui):not([aria-pressed="true"]) .conferencia-admin-ciclo-label,
html[data-rcp-theme="dark"] body.body-corridas .pagina-conferencia #conferencia-filtros-painel label.admin-filtro-chip:not(.ativo):not(.rcp-ativo-ui):not(:has(input:checked)) > span{
  background:transparent !important;
  background-image:none !important;
  color:rgba(226,232,240,.92) !important;
  -webkit-text-fill-color:rgba(226,232,240,.92) !important;
  border:0 !important;
  box-shadow:none !important;
}


/* =========================================================
   v5.1 - Credenciamento: ativo efetivo em Exibição/Ordenação.
   O estado ativo já existe no JS; este bloco padroniza o botão inteiro
   e também cobre a marca data-rcp-active-visual aplicada no runtime.
   ========================================================= */
html body.body-corridas .pagina-conferencia button.conferencia-visualizacao-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"],[data-rcp-active-visual="1"]),
html body.body-corridas .pagina-conferencia button.conferencia-ordem-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"],[data-rcp-active-visual="1"]),
html body.body-corridas .pagina-conferencia button.admin-ordenacao-toggle:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"],[data-rcp-active-visual="1"]){
  background:linear-gradient(135deg,#16c784 0%,#2563eb 55%,#6d28d9 100%) !important;
  background-image:linear-gradient(135deg,#16c784 0%,#2563eb 55%,#6d28d9 100%) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:0 14px 28px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.body-corridas .pagina-conferencia button.conferencia-visualizacao-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"],[data-rcp-active-visual="1"])::before,
html body.body-corridas .pagina-conferencia button.conferencia-visualizacao-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"],[data-rcp-active-visual="1"])::after,
html body.body-corridas .pagina-conferencia button.conferencia-ordem-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"],[data-rcp-active-visual="1"])::before,
html body.body-corridas .pagina-conferencia button.conferencia-ordem-chip:is(.ativo,.rcp-ativo-ui,[aria-pressed="true"],[data-rcp-active-visual="1"])::after{
  content:none !important;
  display:none !important;
}
html body.body-corridas .pagina-conferencia button.conferencia-visualizacao-chip:not(.ativo):not(.rcp-ativo-ui):not([aria-pressed="true"]):not([data-rcp-active-visual="1"]),
html body.body-corridas .pagina-conferencia button.conferencia-ordem-chip:not(.ativo):not(.rcp-ativo-ui):not([aria-pressed="true"]):not([data-rcp-active-visual="1"]),
html body.body-corridas .pagina-conferencia button.admin-ordenacao-toggle:not(.ativo):not(.rcp-ativo-ui):not([aria-pressed="true"]):not([data-rcp-active-visual="1"]){
  -webkit-text-fill-color:currentColor !important;
}

/* v8.2 - Opção para exibir corridas arquivadas em combos administrativos */
html[data-css-mode="modular"] body .archive-toggle-option{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:42px!important;
  margin:8px 0 0!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  background:rgba(255,255,255,.64)!important;
  color:#334155!important;
  font-size:.92rem!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
html[data-css-mode="modular"] body .archive-toggle-option input{
  width:20px!important;
  height:20px!important;
  flex:0 0 auto!important;
  accent-color:#14b8a6!important;
}
html[data-css-mode="modular"] body .archive-selected-info{
  display:none!important;
  margin:6px 0 0!important;
  padding:0 4px!important;
  color:#64748b!important;
  font-size:.84rem!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
html[data-css-mode="modular"] body .archive-selected-info.is-visible{display:block!important;}
html[data-css-mode="modular"] body .archive-selected-info.is-archived{color:#b45309!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body .archive-toggle-option{
  background:rgba(15,23,42,.72)!important;
  color:#dbeafe!important;
  border-color:rgba(45,212,191,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body .archive-selected-info{color:#94a3b8!important;}
html[data-rcp-theme="dark"][data-css-mode="modular"] body .archive-selected-info.is-archived{color:#fbbf24!important;}

/* v8.2 - Pagamentos: wrapper do combo de corrida com arquivadas */
html[data-css-mode="modular"] body.pagamentos-page .pagamentos-corrida-select-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
}
html[data-css-mode="modular"] body.pagamentos-page .pagamentos-corrida-select-wrap select{width:100%!important;}
@media(min-width:760px){
  html[data-css-mode="modular"] body.pagamentos-page .pagamentos-corrida-select-wrap{min-width:240px!important;}
}

/* v8.2 - Chip Pago legível no tema escuro em Ver inscritos */
html[data-css-mode="modular"] body.admin-page .admin-status-inscricao.pago{
  background:linear-gradient(135deg,rgba(220,252,231,.98),rgba(187,247,208,.96))!important;
  color:#166534!important;
  border-color:rgba(34,197,94,.55)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .admin-status-inscricao.pago,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .pagina-conferencia .admin-status-inscricao.pago{
  background:linear-gradient(135deg,rgba(22,101,52,.92),rgba(20,83,45,.88))!important;
  color:#dcfce7!important;
  border-color:rgba(134,239,172,.62)!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(22,163,74,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* v9.2 — Corrida finalizada no tema escuro. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-corrida-finalizada{
  border-color:rgba(148,163,184,.24)!important;
  background:#111827!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .status-inscricao-badge.status-finalizada{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  background:rgba(100,116,139,.18)!important;
  border-color:rgba(148,163,184,.22)!important;
}


/* v9.2 - Engajamento curtidas clicável no tema escuro */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-lista-curtidas-nomes a{
  color:#e5e7eb!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-lista-curtidas-nomes a:hover{
  background:rgba(99,102,241,.18)!important;
  color:#ffffff!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-like-avatar{
  background:linear-gradient(135deg,rgba(79,70,229,.72),rgba(99,102,241,.46))!important;
  color:#eef2ff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .engajamento-like-avatar-fallback{
  color:#eef2ff!important;
}


/* v10.5 - Ajustes dark: curtidas e calendário Yescom compacto */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-curtidas-admin-badge,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-curtidas-admin-badge *,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-curtidas-admin-numero,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.admin-page .corrida-curtidas-admin-icone{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-compact-controls :is(button,select,input),
html[data-rcp-theme="dark"] body .floating-calendar-mini-row .floating-calendar-today,
html[data-rcp-theme="dark"] body .floating-calendar-back-calendar{
  background:rgba(11,18,32,.78)!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-list-toggle{
  background:rgba(37,99,235,.20)!important;
  color:#bfdbfe!important;
  -webkit-text-fill-color:#bfdbfe!important;
  border-color:rgba(96,165,250,.28)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-list-toggle.is-active{
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-month-count,
html[data-rcp-theme="dark"] body .floating-calendar-month-events-head span,
html[data-rcp-theme="dark"] body .floating-calendar-month-empty{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-month-events-head strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-month-event-item{
  background:rgba(11,18,32,.86)!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-month-event-item strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-month-event-item small{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-month-event-item b{
  color:#93c5fd!important;
  -webkit-text-fill-color:#93c5fd!important;
}
html[data-rcp-theme="dark"] body .staff-push-top-prompt{
  background:rgba(8,15,30,.97)!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
}
html[data-rcp-theme="dark"] body .staff-push-top-text strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"] body .staff-push-top-text p{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"] body .staff-push-top-later{
  background:rgba(30,41,59,.92)!important;
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
}

/* v10.5 - Dark mode para histórico finalizado e pagamento. */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-finalizada-sem-participacao{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,31,.94))!important;
  border-color:rgba(148,163,184,.22)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-finalizada-sem-participacao .minha-finalizada-info .corrida-eyebrow{
  color:#c4b5fd!important;
  -webkit-text-fill-color:#c4b5fd!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .card-minha-finalizada-sem-participacao .minha-finalizada-info p{
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minha-inscricao-situacao-finalizada{
  background:rgba(16,185,129,.12)!important;
  border-color:rgba(110,231,183,.24)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pagamento .staff-status-overlay-card{
  border-color:rgba(45,212,191,.42)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pagamento .staff-status-overlay-glow{
  background:radial-gradient(circle,rgba(45,212,191,.24),transparent 68%)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pagamento .staff-status-overlay-kicker,
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .staff-status-overlay.pagamento .staff-status-overlay-card strong{
  color:#99f6e4!important;
  -webkit-text-fill-color:#99f6e4!important;
}

/* v10.5 - Ajustes finais de notificações, calendário e certificado no dark mode */
html[data-rcp-theme="dark"] body.body-certificado-validacao .validacao-alerta.erro{
  background:linear-gradient(135deg,rgba(127,29,29,.36),rgba(69,10,10,.30))!important;
  color:#fecaca!important;
  -webkit-text-fill-color:#fecaca!important;
  border:1px solid rgba(248,113,113,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"] body.body-certificado-validacao .validacao-alerta.erro strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-rcp-theme="dark"] body .floating-calendar-legend{
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
}

/* v20.4 - Histórico sob demanda em Minhas inscrições (tema escuro). */
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minhas-inscricoes-vazio-ativas{
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,27,75,.90))!important;
  border-color:rgba(129,140,248,.24)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minhas-inscricoes-vazio-ativas strong{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minhas-inscricoes-vazio-ativas span{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .botao-corridas-anteriores{
  background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,27,75,.96))!important;
  border-color:rgba(129,140,248,.30)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .botao-corridas-anteriores-texto strong{
  color:#eef2ff!important;
  -webkit-text-fill-color:#eef2ff!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .botao-corridas-anteriores-texto small{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .botao-corridas-anteriores-contagem{
  background:rgba(129,140,248,.18)!important;
  color:#c7d2fe!important;
  -webkit-text-fill-color:#c7d2fe!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .botao-corridas-anteriores-seta{
  color:#a5b4fc!important;
  -webkit-text-fill-color:#a5b4fc!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minhas-inscricoes-anteriores-cabecalho span{
  color:#c4b5fd!important;
  -webkit-text-fill-color:#c4b5fd!important;
}
html[data-rcp-theme="dark"][data-css-mode="modular"] body.body-corridas .minhas-inscricoes-anteriores-cabecalho strong{
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
}
