/* Estilos de app/Site/inicio.php (antes escritos na página). */
.vbox-container{
	overflow: hidden!important;
}
      body {
          overflow: hidden; 
      }
      
      /* ini: Preloader (o fundo azul vem de assets/css/paginas/layout/site/metas.css) */
      #preloader {
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 100000;   /* acima do cabeçalho fixo */
      }
      #preloader .inner {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: min(240px, 70vw);
          text-align: center;
      }
      .jfe-carregando-logo {
          display: block;
          width: 100%;
          height: auto;
          animation: jfeCarregandoEntra .5s ease-out both;
      }
      .jfe-carregando-barra {
          position: relative;
          height: 3px;
          margin-top: 22px;
          overflow: hidden;
          border-radius: 3px;
          background: rgba(255, 255, 255, .22);
      }
      .jfe-carregando-barra::before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          width: 40%;
          border-radius: 3px;
          background: #ffc23f;
          animation: jfeCarregandoBarra 1.15s cubic-bezier(.65, 0, .35, 1) infinite;
      }
      @keyframes jfeCarregandoEntra {
          from { opacity: 0; transform: translateY(6px); }
          to { opacity: 1; transform: none; }
      }
      @keyframes jfeCarregandoBarra {
          from { left: -40%; }
          to { left: 100%; }
      }
      @media (prefers-reduced-motion: reduce) {
          .jfe-carregando-logo { animation: none; }
          .jfe-carregando-barra::before { animation: none; left: 0; width: 100%; }
      }
