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/EscudoPMMGdecor.svg) center 60px/auto 120px repeat-x,linear-gradient(var(--cor-caqui), var(--cor-caqui) 124px, transparent 124px) var(--cor-bg);
    display:block;
    height:152px
  }
  .fundo-login #m: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:linear-gradient(30deg, var(--cor-primaria-50), transparent 50%),url(https://intranet.policiamilitar.mg.gov.br/static/img/login.webp) center center/cover no-repeat;
      position:absolute;
      left:0;
      right:30%;
      top:0;
      bottom:0
    }
  }
  