/* AppBraga v1.58.329 — logo hero universal
   Mantém o símbolo AppBraga/Bragalis exatamente no padrão do Dashboard. */
:root{
  --ab-hero-logo-left:92px;
  --ab-hero-logo-size:134px;
  --ab-hero-logo-img:92%;
  --ab-hero-logo-pad-left:210px;
}

:where(.dash-hero-inner,.imp-hero-inner,.toner-hero-card,.stock-hero-card,.hist-hero-card,.etq-hero-card,.mnt-hero-card,.ck-hero-inner){
  position:relative!important;
  overflow:visible!important;
}

:where(.imp-hero-inner,.toner-hero-card,.stock-hero-card,.hist-hero-card,.etq-hero-card,.mnt-hero-card,.ck-hero-inner){
  padding-left:var(--ab-hero-logo-pad-left)!important;
}

:where(.dash-hero-orbit,.imp-hero-orbit,.toner-hero-orbit,.stock-hero-orbit,.hist-hero-orbit,.etq-hero-orbit,.mnt-hero-orbit,.ck-hero-home){
  position:absolute!important;
  left:var(--ab-hero-logo-left)!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:var(--ab-hero-logo-size)!important;
  height:var(--ab-hero-logo-size)!important;
  min-width:var(--ab-hero-logo-size)!important;
  min-height:var(--ab-hero-logo-size)!important;
  max-width:var(--ab-hero-logo-size)!important;
  max-height:var(--ab-hero-logo-size)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-decoration:none!important;
  z-index:8!important;
  border:1px solid rgba(64,130,255,.25)!important;
  background:transparent!important;
  box-shadow:0 0 0 16px rgba(17,47,97,.18),0 0 0 32px rgba(17,47,97,.08),0 0 34px rgba(57,165,255,.22)!important;
}

:where(.dash-hero-orbit,.imp-hero-orbit,.toner-hero-orbit,.stock-hero-orbit,.hist-hero-orbit,.etq-hero-orbit,.mnt-hero-orbit,.ck-hero-home) img{
  display:block!important;
  width:var(--ab-hero-logo-img)!important;
  height:var(--ab-hero-logo-img)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:var(--ab-hero-logo-img)!important;
  max-height:var(--ab-hero-logo-img)!important;
  object-fit:contain!important;
  border-radius:50%!important;
  transform:none!important;
  filter:drop-shadow(0 0 14px rgba(57,165,255,.35))!important;
  pointer-events:none!important;
}

:where(.dash-hero-orbit,.imp-hero-orbit,.toner-hero-orbit,.stock-hero-orbit,.hist-hero-orbit,.etq-hero-orbit,.mnt-hero-orbit,.ck-hero-home)::before,
:where(.dash-hero-orbit,.imp-hero-orbit,.toner-hero-orbit,.stock-hero-orbit,.hist-hero-orbit,.etq-hero-orbit,.mnt-hero-orbit,.ck-hero-home)::after{
  pointer-events:none!important;
}

@media(max-width:760px){
  :root{
    --ab-hero-logo-left:58px;
    --ab-hero-logo-size:96px;
    --ab-hero-logo-pad-left:128px;
  }
}




/* =========================================================
   AppBraga v1.58.329
   Botão voltar ao portal - seguro dentro do hero
   ========================================================= */

/* Hero volta a cortar conteúdo fora da moldura */
.ck-hero,
.imp-hero,
.stock-hero,
.toner-hero,
.hist-hero,
.etq-hero,
.mnt-hero,
.rd-hero,
.ck65-hero,
.cp-hero,
.diag-hero,
.cfg-hero,
.not-hero,
.tasks-hero,
.users-hero,
.dir-hero,
.eq-hero,
.info-hero,
.pr-hero,
.scanner-hero,
section[class*="hero"]{
  overflow: hidden !important;
}

/* O conteúdo interno é a referência do botão */
.ck-hero-inner,
.imp-hero-inner,
.stock-hero-inner,
.toner-hero-inner,
.hist-hero-inner,
.etq-hero-inner,
.mnt-hero-inner,
.rd-hero-inner,
.ck65-hero-inner,
.cp-hero-inner,
.diag-hero-inner,
.cfg-hero-inner,
.not-hero-inner,
.tasks-hero-inner,
.users-hero-inner,
.dir-hero-inner,
.eq-hero-inner,
.info-hero-inner,
.pr-hero-inner,
.scanner-hero-inner,
section[class*="hero"] > div:first-child{
  position: relative !important;
  overflow: hidden !important;
}

/* Botão igual entre páginas, mas sempre dentro do hero */
.ab-hero-area-actions,
.ab-hero-area-actions.ab-hero-area-back-only{
  position: absolute !important;
  right: clamp(20px, 2.6vw, 34px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 25 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
}

/* Visual integrado, sem passar fora da moldura */
.ab-hero-area-btn,
a.ab-hero-area-btn,
button.ab-hero-area-btn{
  width: 70px !important;
  height: 48px !important;
  min-width: 70px !important;
  min-height: 48px !important;
  max-width: 70px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 17px !important;
  display: grid !important;
  place-items: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
  font-size: 0 !important;
  color: transparent !important;
  background:
    radial-gradient(circle at 32% 18%, rgba(132,232,255,.52), transparent 34%),
    linear-gradient(180deg, rgba(53,191,255,.94), rgba(17,109,217,.88)) !important;
  border: 1px solid rgba(140,226,255,.72) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.25),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 22px rgba(45,174,255,.34) !important;
  overflow: hidden !important;
}

/* Ícone interno limpo */
.ab-hero-area-btn::before{
  content: "↩" !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  color: #eaf8ff !important;
  background: rgba(0,70,145,.30) !important;
  border: 1px solid rgba(226,250,255,.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.ab-hero-area-btn:hover{
  transform: translateY(-1px) !important;
  border-color: rgba(190,244,255,.92) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 0 28px rgba(72,197,255,.46) !important;
}

.ab-hero-area-btn > *{
  display:none !important;
}

/* Em mobile mantém dentro do hero */
@media(max-width:720px){
  .ab-hero-area-actions,
  .ab-hero-area-actions.ab-hero-area-back-only{
    right: 14px !important;
  }
  .ab-hero-area-btn,
  a.ab-hero-area-btn,
  button.ab-hero-area-btn{
    width: 58px !important;
    height: 44px !important;
    min-width: 58px !important;
    min-height: 44px !important;
    max-width: 58px !important;
    max-height: 44px !important;
    border-radius: 15px !important;
  }
  .ab-hero-area-btn::before{
    width: 27px !important;
    height: 27px !important;
    font-size: 17px !important;
  }
}


/* =========================================================
   AppBraga v1.58.329
   Botão voltar ao portal - mais à direita e maior
   ========================================================= */

.ab-hero-area-actions,
.ab-hero-area-actions.ab-hero-area-back-only{
  right: clamp(44px, 5.2vw, 86px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.ab-hero-area-btn,
a.ab-hero-area-btn,
button.ab-hero-area-btn{
  width: 82px !important;
  height: 54px !important;
  min-width: 82px !important;
  min-height: 54px !important;
  max-width: 82px !important;
  max-height: 54px !important;
  border-radius: 18px !important;
}

.ab-hero-area-btn::before{
  width: 32px !important;
  height: 32px !important;
  font-size: 20px !important;
  border-radius: 10px !important;
}

@media(max-width:720px){
  .ab-hero-area-actions,
  .ab-hero-area-actions.ab-hero-area-back-only{
    right: 18px !important;
  }
  .ab-hero-area-btn,
  a.ab-hero-area-btn,
  button.ab-hero-area-btn{
    width: 64px !important;
    height: 46px !important;
    min-width: 64px !important;
    min-height: 46px !important;
    max-width: 64px !important;
    max-height: 46px !important;
  }
  .ab-hero-area-btn::before{
    width: 28px !important;
    height: 28px !important;
    font-size: 18px !important;
  }
}


/* =========================================================
   AppBraga v1.58.329
   Botão voltar ao portal — posição final segura
   ========================================================= */

/* Cada hero controla o botão por dentro */
.toner-hero-card,
.ck-hero-inner,
.imp-hero-inner,
.stock-hero-inner,
.hist-hero-inner,
.etq-hero-inner,
.mnt-hero-inner,
.rd-hero-inner,
.ck65-hero-inner,
.cp-hero-inner,
.diag-hero-inner,
.cfg-hero-inner,
.not-hero-inner,
.tasks-hero-inner,
.users-hero-inner,
.dir-hero-inner,
.eq-hero-inner,
.info-hero-inner,
.pr-hero-inner,
.scanner-hero-inner{
  position:relative !important;
  overflow:hidden !important;
}

/* Botão no espaço livre à direita, centrado na altura do hero */
.ab-hero-area-actions,
.ab-hero-area-actions.ab-hero-area-back-only{
  position:absolute !important;
  right:26px !important;
  left:auto !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  z-index:30 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  pointer-events:auto !important;
}

/* Tamanho maior mas sem sair da moldura */
.ab-hero-area-btn,
a.ab-hero-area-btn,
button.ab-hero-area-btn{
  width:78px !important;
  height:50px !important;
  min-width:78px !important;
  min-height:50px !important;
  max-width:78px !important;
  max-height:50px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  transform:none !important;
  text-decoration:none !important;
  line-height:1 !important;
  font-size:0 !important;
  color:transparent !important;
  background:
    radial-gradient(circle at 32% 18%, rgba(132,232,255,.52), transparent 34%),
    linear-gradient(180deg, rgba(53,191,255,.94), rgba(17,109,217,.88)) !important;
  border:1px solid rgba(140,226,255,.72) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.25),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 22px rgba(45,174,255,.34) !important;
  overflow:hidden !important;
}

.ab-hero-area-btn::before{
  content:"↩" !important;
  width:31px !important;
  height:31px !important;
  border-radius:9px !important;
  display:grid !important;
  place-items:center !important;
  font-size:20px !important;
  font-weight:950 !important;
  color:#eaf8ff !important;
  background:rgba(0,70,145,.30) !important;
  border:1px solid rgba(226,250,255,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.ab-hero-area-btn > *{
  display:none !important;
}

/* Caso especial Adicionar Toner: não pode cair em cima do título */
body.add-toner-futurista .toner-hero-card{
  padding-right:150px !important;
}
body.add-toner-futurista .ab-hero-area-actions{
  right:30px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}

/* Em páginas com hero mais estreito, segura o botão */
@media(max-width:900px){
  body.add-toner-futurista .toner-hero-card{
    padding-right:100px !important;
  }
  .ab-hero-area-actions,
  .ab-hero-area-actions.ab-hero-area-back-only{
    right:16px !important;
  }
  .ab-hero-area-btn,
  a.ab-hero-area-btn,
  button.ab-hero-area-btn{
    width:62px !important;
    height:44px !important;
    min-width:62px !important;
    min-height:44px !important;
    max-width:62px !important;
    max-height:44px !important;
  }
}
