/* FORGERE — ajustes finais exclusivos da tela de entrada/login.
   Este arquivo é carregado somente quando não há usuário autenticado. */
.auth{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.auth::before{
  content:"";
  position:fixed;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:url('login-bg.webp');
  background-repeat:no-repeat;
  background-position:right -8vw bottom -12vh;
  background-size:min(720px,60vw) auto;
}
.auth .brand-full,
.auth .glass{position:relative;z-index:1}
.auth .brand-full{
  object-fit:contain;
  object-position:center;
}
.auth .glass{
  background:linear-gradient(145deg,rgba(10,31,50,.52),rgba(5,18,31,.36));
  border-color:rgba(88,123,155,.48);
  box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
  -webkit-backdrop-filter:blur(7px) saturate(108%);
  backdrop-filter:blur(7px) saturate(108%);
}
@media (min-width:761px){
  .auth::before{
    background-position:right -7vw bottom -16vh;
    background-size:min(760px,58vw) auto;
    opacity:.13;
  }
  .auth .brand-full{
    width:min(430px,72vw);
    height:112px;
    max-height:none;
    margin:0;
  }
}
@media (max-width:760px){
  .auth::before{
    background-position:right -38vw bottom -5vh;
    background-size:min(650px,112vw) auto;
    opacity:.11;
  }
  .auth .brand-full{
    width:min(400px,92vw);
    height:104px;
    max-height:none;
    margin:0 auto;
  }
  .auth .glass{
    background:linear-gradient(145deg,rgba(10,31,50,.50),rgba(5,18,31,.34));
  }
}
