fieldset {
  padding: 0 !important;
  box-shadow: none;
  background: none;
  position: relative
}

fieldset>div {
  padding: 0 !important
}

fieldset>div+div {
  padding-top: calc(var(--margem)/2) !important
}

[type=text],
[type=password] {
  padding: 11px;
  height: 48px
}

.ic.abs+input {
  padding-left: 48px
}

fieldset .ic.abs:not(.direita) {
  pointer-events: none;
  margin: 12px
}

.ic.abs.direita {
  right: 0;
  margin: 4px
}

.ver {
  opacity: .75
}

[type=text]+.ver {
  background: url(../img/visibilidade-off.svg) center center no-repeat !important
}

.inp-check input,
.inp-check input:focus {
  margin: 0 16px 0 0
}

.lead {
  color: var(--cor-bg);
  left: calc(var(--margem)*2);
  bottom: calc(var(--margem)*2);
  right: 40%
}

.central {
  max-width: 360px
}

.authenticator:before,
.qapp:before,
.item.govbr:before,
.contracheque:before {
  content: "";
  background: url(../img/Google_Authenticator.svg) 0 0/auto 100% no-repeat;
  height: 36px;
  width: 36px;
  float: left;
  margin: 0 16px 0 6px
}

.authenticator+.pos-direita.direita {
  margin: -54px 4px 0 0;
  position: relative
}

.qapp:before {
  background-image: url(../img/qapp.svg)
}

.item.govbr:before {
  background: url(../img/govbr.svg) 0 center/100% auto no-repeat var(--cor-cinza);
  border-radius: 8px
}

.vazio {
  width: 80px;
  height: 80px;
  margin: calc(var(--margem)*2) auto var(--margem);
  background: var(--cor-cinza-claro);
  border-radius: 50%;
  position: relative;
  border: 40px solid rgba(0, 0, 0, 0)
}

.vazio .ic {
  transform: scale(4);
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  margin: 0
}

.vazio.menor {
  margin: 0 auto calc(var(--margem)/2);
  border-width: 10px
}

.vazio.menor .ic {
  transform: scale(2)
}

#m:after {
  background: linear-gradient(to right, var(--cor-linha), var(--cor-linha) calc(50% - 180px), var(--cor-primaria-media) calc(50% - 180px), transparent)
}

.fundo-login #m {
  border-top: 0 solid rgba(0, 0, 0, 0);
  --cor-cabecalho: transparent
}

.fundo-login #m:before {
  content: "";
  background: url(../img/EscudoPMMG.svg) center 61px/auto 82px no-repeat, url(../img/EscudoPMMGdecor.svg) center 60px/auto 120px no-repeat, linear-gradient(var(--cor-caqui), var(--cor-caqui) 124px, transparent 124px) var(--cor-bg);
  display: block;
  height: 152px
}

.fundo-login #m:after,
.fundo-login #m h1:after {
  content: none
}

.fundo-login #m h1 {
  background: none
}

@media screen and (min-width: 800px) {
  .veterano {
    position: absolute;
    right: calc(50% + 116px);
    margin-top: 140px;
    width: 152px;
    z-index: 6
  }

  .veterano-body #m,
  .veterano-body #c {
    padding-left: 248px
  }

  #m {
    border-top: 140px solid rgba(0, 0, 0, 0)
  }

  .fundo-login {
    /* margin-left: 70% */
  }

  .fundo-login:before {
    content: "";
    /* background: url(../img/login.webp) center center/cover no-repeat; */
    position: absolute;
    left: 0;
    right: 30%;
    top: 0;
    bottom: 0
  }
}