/* v7.2 - Componente global do card logado + menu hambúrguer
   Fonte visual: card aprovado em Cadastro. Não criar overrides por página. */
html[data-css-mode="modular"] .card-staff.has-admin-menu,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu{
  position:relative;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 52px;
  grid-template-rows:62px auto;
  align-items:center;
  column-gap:14px;
  row-gap:0;
  width:100%;
  min-height:82px;
  margin:0 0 18px;
  padding:10px 16px;
  border-radius:28px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 56px rgba(15,23,42,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
  box-sizing:border-box;
  transition:box-shadow .22s ease, border-color .22s ease;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu.admin-menu-open,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu.admin-menu-open{
  min-height:82px;
  padding:10px 16px 14px;
  row-gap:10px;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] .card-staff.has-admin-menu.admin-menu-open .foto-staff-wrapper,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu.admin-menu-open .foto-staff-wrapper{
  grid-column:1;
  grid-row:1;
  width:62px;
  height:62px;
  min-width:62px;
  border-radius:22px;
  overflow:hidden;
  background:#e2e8f0;
  align-self:center;
  justify-self:start;
  transform:none;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .foto-staff,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .foto-staff{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .dados-staff,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .dados-staff,
html[data-css-mode="modular"] .card-staff.has-admin-menu.admin-menu-open .dados-staff,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu.admin-menu-open .dados-staff{
  grid-column:2;
  grid-row:1;
  min-width:0;
  align-self:center;
  justify-self:stretch;
  transform:none;
  margin:0;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .label-card,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .label-card{
  margin:0 0 3px;
  color:#7c3aed;
  font-size:13px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:.01em;
  text-transform:none;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .dados-staff h2,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .dados-staff h2{
  margin:0;
  font-size:24px;
  line-height:1.04;
  font-weight:950;
  color:#0f172a;
  letter-spacing:-.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .dados-staff p:not(.label-card),
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .dados-staff p:not(.label-card){
  display:none;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-card-acoes-logado,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-card-acoes-logado,
html[data-css-mode="modular"] .card-staff.has-admin-menu .acoes-staff,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .acoes-staff,
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-actions-hidden-by-menu,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-actions-hidden-by-menu{
  display:none;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] .card-staff.has-admin-menu.admin-menu-open .admin-menu-toggle,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu.admin-menu-open .admin-menu-toggle{
  position:static;
  grid-column:3;
  grid-row:1;
  align-self:center;
  justify-self:end;
  width:52px;
  height:52px;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.30);
  background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,243,255,.94));
  box-shadow:0 10px 24px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.72);
  display:grid;
  grid-template-columns:repeat(2,8px);
  grid-template-rows:repeat(2,8px);
  place-content:center;
  gap:7px;
  padding:0;
  transform:none;
  z-index:6;
  cursor:pointer;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-toggle span,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-toggle span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#7c3aed;
  display:block;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-global-menu,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-global-menu{
  position:static;
  grid-column:1 / -1;
  grid-row:2;
  width:100%;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-4px);
  transition:max-height .24s ease, opacity .18s ease, transform .18s ease;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-global-menu.is-open,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-global-menu.is-open{
  max-height:760px;
  opacity:1;
  transform:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding-top:8px;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-item,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-item{
  min-height:58px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(248,250,252,.86);
  color:#0f172a;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px;
  text-decoration:none;
  box-sizing:border-box;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-item.is-active,
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-item[aria-current="page"],
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-item.is-active,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-item[aria-current="page"]{
  background:linear-gradient(135deg,#7c3aed,#a855f7);
  color:#fff;
  border-color:transparent;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-ico,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-ico{
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-ico svg,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-ico svg{
  width:22px;
  height:22px;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-text strong,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-text strong{
  font-size:14px;
  line-height:1.05;
  font-weight:900;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-text small,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-text small{
  font-size:11px;
  line-height:1.12;
  font-weight:700;
}
html[data-css-mode="modular"] .card-staff.has-admin-menu .admin-menu-arrow,
html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .admin-menu-arrow{
  margin-left:auto;
}
@media(max-width:520px){
  html[data-css-mode="modular"] .card-staff.has-admin-menu,
  html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu{
    grid-template-columns:62px minmax(0,1fr) 52px;
    grid-template-rows:62px auto;
    padding:9px 16px;
    min-height:82px;
    border-radius:28px;
  }
  html[data-css-mode="modular"] .card-staff.has-admin-menu.admin-menu-open,
  html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu.admin-menu-open{
    padding:9px 16px 14px;
  }
  html[data-css-mode="modular"] .card-staff.has-admin-menu .dados-staff h2,
  html[data-css-mode="modular"] .card-staff-cadastro.has-admin-menu .dados-staff h2{font-size:23px;}
}

/* v7.2 - Menu global com prioridade sobre overrides antigos por página.
   Corrige o espaço inferior criado por row-gap/padding locais em Corridas/Cadastro. */
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu,
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu:not(.admin-menu-open),
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu:not(.admin-menu-open){
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 52px;
  grid-template-rows:62px auto;
  align-items:center;
  column-gap:14px;
  row-gap:0;
  min-height:82px;
  padding:9px 16px;
  margin:0 0 18px;
  border-radius:28px;
  overflow:hidden;
}
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu.admin-menu-open,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu.admin-menu-open{
  row-gap:10px;
  min-height:82px;
  padding:9px 16px 14px;
}
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu.admin-menu-open .foto-staff-wrapper,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu.admin-menu-open .foto-staff-wrapper{
  grid-column:1;
  grid-row:1;
  width:62px;
  height:62px;
  min-width:62px;
  border-radius:22px;
  align-self:center;
  justify-self:start;
  transform:none;
  margin:0;
}
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu .dados-staff,
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu.admin-menu-open .dados-staff,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu .dados-staff,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu.admin-menu-open .dados-staff{
  grid-column:2;
  grid-row:1;
  align-self:center;
  transform:none;
  margin:0;
}
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu.admin-menu-open .admin-menu-toggle,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu.admin-menu-open .admin-menu-toggle{
  grid-column:3;
  grid-row:1;
  align-self:center;
  justify-self:end;
  position:static;
  width:52px;
  height:52px;
  transform:none;
  margin:0;
}
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu .admin-global-menu,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu .admin-global-menu{
  grid-column:1 / -1;
  grid-row:2;
  margin:0;
  padding:0;
}
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu .admin-global-menu.is-open,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu .admin-global-menu.is-open{
  padding-top:8px;
}

/* v7.2 - Shell global: versão, logo e topo interno padronizados */
html[data-css-mode="modular"] .version-badge,
html[data-css-mode="modular"] .app-version-badge,
html[data-css-mode="modular"] .versao-sistema{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  top:8px!important;
  left:8px!important;
  z-index:2147483600!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:2px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(100,116,139,.72)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:left!important;
  pointer-events:auto!important;
}
html[data-css-mode="modular"] .container,
html[data-css-mode="modular"] .pagina-corridas,
html[data-css-mode="modular"] .pagina-admin,
html[data-css-mode="modular"] .pagina-conferencia,
html[data-css-mode="modular"] .pagina-certificados,
html[data-css-mode="modular"] .pagina-notificacoes{
  padding-top:12px!important;
}
html[data-css-mode="modular"] .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.body-corridas .system-brand.system-brand-internal{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:8px auto 16px!important;
  padding:0!important;
}
html[data-css-mode="modular"] .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.body-corridas .system-brand.system-brand-internal img{
  display:block!important;
  width:min(240px,54vw)!important;
  max-width:240px!important;
  max-height:82px!important;
  object-fit:contain!important;
}
@media(max-width:480px){
  html[data-css-mode="modular"] .container,
  html[data-css-mode="modular"] .pagina-corridas,
  html[data-css-mode="modular"] .pagina-admin,
  html[data-css-mode="modular"] .pagina-conferencia,
  html[data-css-mode="modular"] .pagina-certificados,
  html[data-css-mode="modular"] .pagina-notificacoes{
    padding-top:12px!important;
  }
  html[data-css-mode="modular"] .system-brand.system-brand-internal img,
  html[data-css-mode="modular"] body.body-corridas .system-brand.system-brand-internal img{
    width:min(220px,55vw)!important;
    max-width:220px!important;
    max-height:76px!important;
  }
}

/* v7.2 - Botão certificado no padrão visual dos botões do sistema */
html[data-css-mode="modular"] body.body-corridas .certificado-card-actions-unico{
  margin-top:14px!important;
}
html[data-css-mode="modular"] body.body-corridas .certificado-card-actions-unico .certificado-btn,
html[data-css-mode="modular"] body.body-corridas .certificado-btn{
  width:100%!important;
  min-height:50px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#b8861f 0%,#d8a93c 48%,#f1cf75 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  font-size:.95rem!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 1px rgba(80,52,0,.28)!important;
  box-shadow:0 14px 28px rgba(184,134,31,.24), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
html[data-css-mode="modular"] body.body-corridas .certificado-card-actions-unico .certificado-btn:active,
html[data-css-mode="modular"] body.body-corridas .certificado-btn:active{
  transform:translateY(1px);
}


/* v7.2 - Shell global definitivo: versão e logo sem overrides legados */
html[data-css-mode="modular"] body .version-badge,
html[data-css-mode="modular"] body .app-version-badge,
html[data-css-mode="modular"] body .versao-sistema,
body .version-badge,
body .app-version-badge,
body .versao-sistema{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  top:8px!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483600!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:2px 4px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(100,116,139,.72)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:left!important;
  transform:none!important;
  pointer-events:auto!important;
}
html[data-css-mode="modular"] body .container,
html[data-css-mode="modular"] body .pagina-corridas,
html[data-css-mode="modular"] body .pagina-admin,
html[data-css-mode="modular"] body .pagina-conferencia,
html[data-css-mode="modular"] body .pagina-certificados,
html[data-css-mode="modular"] body .pagina-notificacoes,
html[data-css-mode="modular"] body .cert-admin-page,
html[data-css-mode="modular"] body .notificacoes-admin-page{
  padding-top:12px!important;
}
html[data-css-mode="modular"] body .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.body-corridas .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.cadastro-page .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.pagina-editar-cadastro .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.pagina-cadastro-geral .system-brand.system-brand-internal,
html[data-css-mode="modular"] body:has(#staffForm) .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 .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.body-corridas .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.cadastro-page .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.pagina-editar-cadastro .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.pagina-cadastro-geral .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body:has(#staffForm) .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 .system-brand.system-brand-internal img{
    width:min(240px,54vw)!important;
    max-width:240px!important;
  }
}

/* v7.2 - Shell global final: mesma distância do topo em Cadastro, Corridas e Admin */
html[data-css-mode="modular"] body.cadastro-page{
  padding-top:0!important;
}
html[data-css-mode="modular"] body.cadastro-page .container,
html[data-css-mode="modular"] body.body-corridas .pagina-corridas,
html[data-css-mode="modular"] body.admin-page .pagina-admin,
html[data-css-mode="modular"] body.relatorios-page .pagina-admin{
  padding-top:12px!important;
}
html[data-css-mode="modular"] body.cadastro-page .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.body-corridas .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.admin-page .system-brand.system-brand-internal,
html[data-css-mode="modular"] body.relatorios-page .system-brand.system-brand-internal{
  margin:8px auto 16px!important;
  min-height:76px!important;
}
html[data-css-mode="modular"] body.cadastro-page .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.body-corridas .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.admin-page .system-brand.system-brand-internal img,
html[data-css-mode="modular"] body.relatorios-page .system-brand.system-brand-internal img{
  width:min(220px,55vw)!important;
  max-width:220px!important;
  max-height:76px!important;
}
html[data-css-mode="modular"] body .version-badge,
html[data-css-mode="modular"] body .app-version-badge,
html[data-css-mode="modular"] body .versao-sistema{
  top:8px!important;
  left:8px!important;
  font-size:10px!important;
}

/* =========================================================
   v8.5 - Card logado global: fonte única no menu.css
   Mantém Admin/Corridas/Cadastro com o mesmo padding e altura,
   neutralizando regras legadas vindas de pages.css.
========================================================= */
html[data-css-mode="modular"] body .card-staff.has-admin-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu,
html[data-css-mode="modular"] body #card-staff.card-staff.has-admin-menu,
html[data-css-mode="modular"] body #card-staff-cadastro.card-staff-cadastro.has-admin-menu,
html[data-css-mode="modular"] body.admin-page .card-staff.has-admin-menu,
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu,
html[data-css-mode="modular"] body.relatorios-page .card-staff.has-admin-menu,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu,
html[data-css-mode="modular"] body.dashboard-inscricoes-page .card-staff.has-admin-menu,
html[data-css-mode="modular"] body.pagina-conferencia .card-staff.has-admin-menu,
html[data-css-mode="modular"] body.checkin-page .card-staff.has-admin-menu{
  position:relative!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) 52px!important;
  grid-template-rows:62px auto!important;
  grid-template-areas:"foto dados menu" "global global global"!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:14px!important;
  row-gap:0!important;
  width:100%!important;
  min-height:82px!important;
  height:auto!important;
  margin:0 0 18px!important;
  padding:9px 16px!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu.admin-menu-open,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu.admin-menu-open,
html[data-css-mode="modular"] body.admin-page .card-staff.has-admin-menu.admin-menu-open,
html[data-css-mode="modular"] body.body-corridas .card-staff.has-admin-menu.admin-menu-open,
html[data-css-mode="modular"] body.cadastro-page .card-staff-cadastro.has-admin-menu.admin-menu-open{
  min-height:82px!important;
  padding:9px 16px 14px!important;
  row-gap:10px!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] body #card-staff.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] body #card-staff-cadastro.has-admin-menu .foto-staff-wrapper{
  grid-area:foto!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  max-width:62px!important;
  max-height:62px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  transform:none!important;
  background:#fff!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .foto-staff,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .foto-staff,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .foto-staff-wrapper img,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .foto-staff-wrapper img{
  display:block!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  max-width:62px!important;
  max-height:62px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:999px!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .dados-staff,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .dados-staff,
html[data-css-mode="modular"] body #card-staff.has-admin-menu .dados-staff,
html[data-css-mode="modular"] body #card-staff-cadastro.has-admin-menu .dados-staff{
  grid-area:dados!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
  min-width:0!important;
  min-height:62px!important;
  height:62px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
  transform:none!important;
  translate:none!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .label-card,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .label-card{
  display:block!important;
  margin:0 0 3px!important;
  padding:0!important;
  color:#7c3aed!important;
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .dados-staff h2,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .dados-staff h2,
html[data-css-mode="modular"] body .card-staff.has-admin-menu #nome-staff,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu #nome-staff-cadastro{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#0f172a!important;
  font-size:24px!important;
  line-height:1.04!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu #cidade-staff,
html[data-css-mode="modular"] body .card-staff.has-admin-menu #email-staff,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu #cidade-staff-cadastro,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu #email-staff-cadastro,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-card-acoes-logado,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-card-acoes-logado,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .acoes-staff,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .acoes-staff,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-back-btn,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-back-btn{
  display:none!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle.grid-toggle,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle.grid-toggle{
  grid-area:menu!important;
  grid-column:3!important;
  grid-row:1!important;
  position:static!important;
  inset:auto!important;
  align-self:center!important;
  justify-self:end!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0!important;
  border-radius:20px!important;
  transform:none!important;
  translate:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,8px)!important;
  grid-template-rows:repeat(2,8px)!important;
  place-content:center!important;
  gap:7px!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle span,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle span,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle.grid-toggle span,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle.grid-toggle span{
  display:block!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:none!important;
  opacity:1!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu{
  grid-area:global!important;
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:translateY(-4px)!important;
  transition:max-height .24s ease, opacity .18s ease, transform .18s ease!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu.is-open,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu.is-open{
  max-height:760px!important;
  opacity:1!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding-top:8px!important;
}
@media(max-width:520px){
  html[data-css-mode="modular"] body .card-staff.has-admin-menu,
  html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu,
  html[data-css-mode="modular"] body #card-staff.card-staff.has-admin-menu,
  html[data-css-mode="modular"] body #card-staff-cadastro.card-staff-cadastro.has-admin-menu{
    grid-template-columns:62px minmax(0,1fr) 52px!important;
    grid-template-rows:62px auto!important;
    min-height:82px!important;
    padding:9px 16px!important;
    border-radius:28px!important;
  }
  html[data-css-mode="modular"] body .card-staff.has-admin-menu.admin-menu-open,
  html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu.admin-menu-open{
    padding:9px 16px 14px!important;
  }
  html[data-css-mode="modular"] body .card-staff.has-admin-menu .dados-staff h2,
  html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .dados-staff h2,
  html[data-css-mode="modular"] body .card-staff.has-admin-menu #nome-staff,
  html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu #nome-staff-cadastro{
    font-size:23px!important;
  }
}


/* =========================================================
   v8.6 - Correção do menu global no card logado
   Mantém o card compacto, mas devolve o estilo visual do
   botão hambúrguer e libera clique direto nos itens do menu.
========================================================= */
html[data-css-mode="modular"] body .card-staff.has-admin-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu{
  cursor:default!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle.grid-toggle,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle.grid-toggle{
  color:#7c3aed!important;
  background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,243,255,.94))!important;
  border:1px solid rgba(124,58,237,.18)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.72)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  z-index:20!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle span,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle span,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle.grid-toggle span,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle.grid-toggle span{
  background:currentColor!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu.admin-menu-open .admin-menu-toggle,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu.admin-menu-open .admin-menu-toggle,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-menu-toggle.is-open,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-menu-toggle.is-open{
  color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  border-color:rgba(124,58,237,.32)!important;
  box-shadow:0 18px 42px rgba(124,58,237,.24), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu{
  pointer-events:none!important;
  z-index:10!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu.is-open,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu.is-open{
  pointer-events:auto!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item{
  position:relative!important;
  z-index:12!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item.is-active,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"],
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item.is-active,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"]{
  background:linear-gradient(135deg,#7c3aed,#2563eb)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 14px 32px rgba(37,99,235,.18)!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-text strong,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] .admin-menu-text strong,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-text strong,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] .admin-menu-text strong,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-text small,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] .admin-menu-text small,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-text small,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] .admin-menu-text small{
  color:#fff!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-ico,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item[aria-current="page"] .admin-menu-ico,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item.is-active .admin-menu-ico,
html[data-css-mode="modular"] body .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;
}

/* =========================================================
   v8.8 - Feedback de toque restrito ao item do menu
   Remove o highlight/overlay do card logado inteiro no Android
   e deixa o retorno visual apenas no botão tocado.
========================================================= */
html[data-css-mode="modular"] body .card-staff.has-admin-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu,
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu{
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  user-select:none;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu:active,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu:active,
html[data-css-mode="modular"] body .card-staff.has-admin-menu.admin-menu-open:active,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu.admin-menu-open:active{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 20px 56px rgba(15,23,42,.12)!important;
  transform:none!important;
  filter:none!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item{
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation;
  outline:none;
  overflow:hidden;
  transition:background-color .14s ease, border-color .14s ease, box-shadow .14s ease, transform .10s ease!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item::after,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:rgba(37,99,235,.08);
  opacity:0;
  pointer-events:none;
  transition:opacity .12s ease;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item:active,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item:active{
  transform:translateY(1px)!important;
  border-color:rgba(37,99,235,.26)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item:active::after,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item:active::after{
  opacity:1;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item:focus:not(:focus-visible),
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item:focus:not(:focus-visible){
  outline:none!important;
  box-shadow:0 10px 22px rgba(15,23,42,.04)!important;
}
html[data-css-mode="modular"] body .card-staff.has-admin-menu .admin-global-menu .admin-menu-item:focus-visible,
html[data-css-mode="modular"] body .card-staff-cadastro.has-admin-menu .admin-global-menu .admin-menu-item:focus-visible{
  outline:2px solid rgba(37,99,235,.35)!important;
  outline-offset:2px!important;
}


/* v12.6 - estabilização do card logado no primeiro frame
   Reserva o layout final antes do JS montar o menu e neutraliza transform/transition legados. */
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 52px;
  grid-template-rows:62px auto;
  align-items:center;
  column-gap:14px;
  row-gap:0;
  width:100%;
  min-height:82px;
  padding:9px 16px;
  margin:0 0 18px;
  border-radius:28px;
  box-sizing:border-box;
  overflow:hidden;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .foto-staff-wrapper,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .foto-staff-wrapper{
  grid-column:1;
  grid-row:1;
  width:62px;
  height:62px;
  min-width:62px;
  min-height:62px;
  border-radius:22px;
  align-self:center;
  justify-self:start;
  margin:0;
  transform:none!important;
  transition:none!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .dados-staff,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .dados-staff{
  grid-column:2;
  grid-row:1;
  min-width:0;
  align-self:center;
  justify-self:stretch;
  margin:0;
  transform:none!important;
  transition:none!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .admin-menu-toggle,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .admin-menu-toggle,
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff.has-admin-menu .admin-menu-toggle,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro.has-admin-menu .admin-menu-toggle{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  transition:background-color .12s ease, box-shadow .12s ease, border-color .12s ease!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .foto-staff,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .foto-staff{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff img.staff-photo-safe,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro img.staff-photo-safe{
  transition:none!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .admin-card-acoes-logado,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .admin-card-acoes-logado{
  display:none!important;
}

/* v14.8 - skeleton seguro na foto do usuário logado + paleta do menu por função */
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .foto-staff-wrapper,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .foto-staff-wrapper,
html[data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .foto-staff-wrapper,
html[data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .foto-staff-wrapper{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#e2e8f0,#f8fafc)!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .foto-staff-wrapper:not(.staff-photo-ready)::before,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .foto-staff-wrapper:not(.staff-photo-ready)::before,
html[data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .foto-staff-wrapper:not(.staff-photo-ready)::before,
html[data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .foto-staff-wrapper:not(.staff-photo-ready)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  background:
    linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 48%,rgba(255,255,255,0) 100%),
    linear-gradient(135deg,#dbe5ef,#f8fafc);
  background-size:180% 100%,100% 100%;
  animation:rcp-avatar-skeleton 1.15s ease-in-out infinite;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .foto-staff-wrapper.staff-photo-ready::before,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .foto-staff-wrapper.staff-photo-ready::before,
html[data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .foto-staff-wrapper.staff-photo-ready::before,
html[data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .foto-staff-wrapper.staff-photo-ready::before{
  display:none!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .foto-staff-wrapper img,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .foto-staff-wrapper img,
html[data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .foto-staff-wrapper img,
html[data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .foto-staff-wrapper img{
  position:relative!important;
  z-index:1!important;
  opacity:0!important;
}
html[data-css-mode="modular"] body:not(.login-page) #card-staff.card-staff .foto-staff-wrapper img.staff-photo-loaded,
html[data-css-mode="modular"] body:not(.login-page) #card-staff-cadastro.card-staff-cadastro .foto-staff-wrapper img.staff-photo-loaded,
html[data-css-mode="modular"] body:not(.login-page) .card-staff.has-admin-menu .foto-staff-wrapper img.staff-photo-loaded,
html[data-css-mode="modular"] body:not(.login-page) .card-staff-cadastro.has-admin-menu .foto-staff-wrapper img.staff-photo-loaded{
  opacity:1!important;
}
@keyframes rcp-avatar-skeleton{
  0%{background-position:140% 0,0 0;}
  100%{background-position:-60% 0,0 0;}
}

html[data-css-mode="modular"] .admin-global-menu .admin-menu-painel .admin-menu-ico{background:rgba(20,184,166,.12)!important;color:#0f766e!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-corridas .admin-menu-ico{background:rgba(14,165,233,.12)!important;color:#0284c7!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-cred .admin-menu-ico{background:rgba(59,130,246,.11)!important;color:#2563eb!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-vivo .admin-menu-ico{background:rgba(20,184,166,.12)!important;color:#0f766e!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-relatorios .admin-menu-ico{background:rgba(14,165,233,.10)!important;color:#0284c7!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-pagamentos .admin-menu-ico{background:rgba(20,184,166,.10)!important;color:#0f766e!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-check .admin-menu-ico{background:rgba(124,58,237,.10)!important;color:#7c3aed!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-guarda .admin-menu-ico{background:rgba(14,165,233,.10)!important;color:#0284c7!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-notificacoes .admin-menu-ico{background:rgba(20,184,166,.10)!important;color:#0f766e!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-certificados .admin-menu-ico{background:rgba(20,184,166,.10)!important;color:#0f766e!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-convidar .admin-menu-ico{background:rgba(20,184,166,.10)!important;color:#0f766e!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-instalar .admin-menu-ico{background:rgba(124,58,237,.10)!important;color:#7c3aed!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-perfil .admin-menu-ico{background:rgba(124,58,237,.10)!important;color:#7c3aed!important;}
html[data-css-mode="modular"] .admin-global-menu .admin-menu-sair .admin-menu-ico,
html[data-css-mode="modular"] .admin-global-menu .admin-menu-logout .admin-menu-ico{background:rgba(239,68,68,.11)!important;color:#dc2626!important;}
