
/* AppBraga v1.58.233 — Smart Screen / scroll invisível / fullscreen */

/* Scroll invisível em toda a app, mas funcional */
html,
body,
*{
  scrollbar-width: none !important;      /* Firefox */
  -ms-overflow-style: none !important;   /* Edge antigo */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* A app decide via JS: se cabe, sem scroll; se não cabe, scroll ativo */
html[data-appbraga-scroll="hidden"],
html[data-appbraga-scroll="hidden"] body{
  overflow: hidden !important;
}

html[data-appbraga-scroll="auto"],
html[data-appbraga-scroll="auto"] body{
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Portais também passam a ser inteligentes: sem scroll se couber, scroll se precisar */
body.portal-page,
body.home-portal,
body.portal-home,
body[class*="portal" i]{
  min-height: 100vh !important;
}

html[data-appbraga-scroll="hidden"] body.portal-page,
html[data-appbraga-scroll="hidden"] body.home-portal,
html[data-appbraga-scroll="hidden"] body.portal-home,
html[data-appbraga-scroll="hidden"] body[class*="portal" i]{
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

html[data-appbraga-scroll="auto"] body.portal-page,
html[data-appbraga-scroll="auto"] body.home-portal,
html[data-appbraga-scroll="auto"] body.portal-home,
html[data-appbraga-scroll="auto"] body[class*="portal" i]{
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Remove regras antigas que prendiam o wrapper dos portais */
html[data-appbraga-scroll="auto"] body.portal-page #appbragaScaleContent,
html[data-appbraga-scroll="auto"] body.home-portal #appbragaScaleContent,
html[data-appbraga-scroll="auto"] body.portal-home #appbragaScaleContent,
html[data-appbraga-scroll="auto"] body[class*="portal" i] #appbragaScaleContent{
  max-height: none !important;
  overflow: visible !important;
}

/* Widget de ecrã — só aparece quando útil, especialmente no Electron */
.appbraga-screen-widget{
  position: fixed;
  right: calc(16px + env(safe-area-inset-right));
  bottom: calc(70px + env(safe-area-inset-bottom));
  z-index: 999998;
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.appbraga-screen-widget.is-hidden{
  display: none !important;
}

.appbraga-screen-btn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(96,165,250,.32);
  background:
    radial-gradient(circle at 35% 25%, rgba(125,211,252,.22), transparent 36%),
    rgba(2,8,23,.84);
  color: #dbeafe;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 14px 40px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 18px;
}

.appbraga-screen-btn:hover{
  border-color: rgba(125,211,252,.62);
  box-shadow:
    0 18px 50px rgba(37,99,235,.30),
    0 0 0 6px rgba(14,165,233,.08),
    inset 0 1px 0 rgba(255,255,255,.14);
}

@media(max-width:720px){
  .appbraga-screen-widget{
    right: 12px;
    bottom: calc(128px + env(safe-area-inset-bottom));
  }
  .appbraga-screen-btn{
    width: 40px;
    height: 40px;
    font-size: 17px;
  }
}
