/* ACTUS HUB - base (reset + tipografia, padrao DataEvo v900) */
*{box-sizing:border-box; margin:0; padding:0;}
html,body{height:100%;}
body{
  font-family:var(--font); font-size:var(--fs-base);
  background:var(--fundo); color:var(--texto); line-height:1.55;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
/* button/input/select/textarea NAO herdam font-family por padrao: caem no
   Arial do Windows. Forca herdar do body. So a familia, sem mexer no resto. */
button,input,select,textarea{font-family:inherit;}
a{color:var(--cor-primaria); text-decoration:none;}
a:hover{color:var(--cor-primaria-escura);}
/* Todos os headings em Sora com aperto de kerning caracteristico */
h1,h2,h3,h4,h5{font-family:var(--font-titulo); font-weight:700; letter-spacing:-.02em; color:var(--texto); line-height:1.2;}
h1{font-size:var(--fs-2xl);}
h2{font-size:var(--fs-xl);}
h3{font-size:var(--fs-lg);}
h4{font-size:var(--fs-base);}
::-webkit-scrollbar{width:10px; height:10px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--borda-forte); border-radius:6px;}
.icon{display:inline-flex; vertical-align:middle; line-height:1; font-size:1.05rem;}
.icon-lg{font-size:1.6rem;}
.icon-xl{font-size:2.2rem;}
.inline{display:inline;}

/* ============================================================================
   O ATRIBUTO hidden VENCE QUALQUER display DE CLASSE
   Regra do navegador: [hidden]{display:none} vem da folha do agente e PERDE
   pra qualquer classe com display proprio. Entao um .loading-box{display:flex}
   com hidden continua aparecendo. O projeto ja tinha 15 remendos individuais
   pra isso (.ci-diag[hidden], .cn-resumo[hidden], .mp-panel[hidden]...), o que
   e a prova de que remendar caso a caso nao resolve: o proximo componente
   nasce com o mesmo bug. Esta linha resolve pra todos, inclusive os futuros.
   ========================================================================== */
[hidden] { display: none !important; }
