/* SIGFAD Identidade Visual v1.0.3 — Background com rodovia */
:root{
  --sigfad-blue-950:#06172a;
  --sigfad-blue-900:#071d33;
  --sigfad-blue-800:#0b2a4a;
  --sigfad-blue-700:#123f6d;
  --sigfad-green:#2e7d32;
  --sigfad-muted:#64748b;
}

body.sigfad-login-page{
  margin:0!important;
  min-height:100vh;
  overflow:hidden;
  background:#071d33!important;
  font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--sigfad-blue-900);
}

body.sigfad-login-page.sigfad-ready>*:not(.sigfad-app):not(script):not(style):not(link){
  display:none!important;
}

.sigfad-app{
  min-height:100vh;
  display:grid;
  grid-template-rows:1fr auto;
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(90deg, rgba(6,23,42,.98) 0%, rgba(6,23,42,.94) 40%, rgba(6,23,42,.72) 58%, rgba(6,23,42,.42) 100%),
    url("../assets/sigfad-road-background.png") right center / cover no-repeat;
}

.sigfad-app::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 20%, rgba(46,125,50,.24), transparent 30%),
    radial-gradient(circle at 46% 86%, rgba(37,99,235,.20), transparent 38%),
    linear-gradient(120deg, rgba(5,16,30,.28) 0%, rgba(5,16,30,.06) 58%, rgba(255,255,255,.12) 100%);
  z-index:-1;
}

.sigfad-app::after{
  content:"";
  position:absolute;
  left:-18vw;
  bottom:-26vw;
  width:68vw;
  height:68vw;
  border-radius:50%;
  border:28px solid rgba(255,255,255,.055);
  border-top-color:transparent;
  border-right-color:transparent;
  transform:rotate(-18deg);
  z-index:-1;
}

.sigfad-login-wrap{
  width:min(1120px,calc(100vw - 48px));
  margin:0 auto;
  padding:44px 0 22px;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) 430px;
  gap:54px;
  align-items:center;
}

.sigfad-copy{
  color:#fff;
  min-width:0;
  max-width:620px;
  text-shadow:0 2px 18px rgba(0,0,0,.32);
}

.sigfad-kicker{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:18px;
}

.sigfad-title{
  font-size:clamp(3.2rem,6vw,6rem);
  line-height:.88;
  font-weight:950;
  letter-spacing:.055em;
  margin:0 0 16px;
  color:#fff;
}

.sigfad-description{
  font-size:clamp(1rem,1.35vw,1.16rem);
  line-height:1.56;
  color:rgba(255,255,255,.94);
  max-width:590px;
  margin:0;
}

.sigfad-pillar-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.sigfad-pillar{
  padding:10px 13px;
  border-radius:13px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:.82rem;
  font-weight:900;
}

.sigfad-card{
  width:100%;
  max-width:430px;
  justify-self:end;
  border-radius:30px;
  background:rgba(255,255,255,.94);
  box-shadow:0 30px 90px rgba(7,29,51,.34);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.74);
  backdrop-filter:blur(18px);
}

.sigfad-card-head{
  text-align:center;
  padding:28px 34px 14px;
}

.sigfad-logo{
  width:min(260px,84%);
  height:auto;
  max-height:112px;
  object-fit:contain;
  margin-bottom:8px;
}

.sigfad-card-title{
  margin:0;
  color:var(--sigfad-blue-900);
  font-size:1.28rem;
  font-weight:900;
}

.sigfad-card-subtitle{
  color:var(--sigfad-muted);
  margin:8px auto 0;
  max-width:310px;
  font-size:.9rem;
  line-height:1.42;
}

.sigfad-form-slot{
  padding:4px 34px 32px;
}

.sigfad-form-slot form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

.sigfad-form-slot h1,
.sigfad-form-slot h2,
.sigfad-form-slot h3,
.sigfad-form-slot h4,
.sigfad-form-slot img,
.sigfad-form-slot .logo,
.sigfad-form-slot .brand,
.sigfad-form-slot .welcome,
.sigfad-form-slot .login-title{
  display:none!important;
}

.sigfad-form-slot label{
  color:#334155!important;
  font-weight:800!important;
  font-size:.86rem!important;
  margin-bottom:6px!important;
}

.sigfad-form-slot input,
.sigfad-form-slot select,
.sigfad-form-slot .form-control{
  width:100%!important;
  min-height:50px!important;
  border-radius:15px!important;
  border:1px solid #d9e1ec!important;
  background:#fff!important;
  color:var(--sigfad-blue-900)!important;
  padding:10px 13px!important;
  font-size:.96rem!important;
  box-shadow:none!important;
}

.sigfad-form-slot button,
.sigfad-form-slot .btn,
.sigfad-form-slot input[type=submit]{
  width:100%!important;
  min-height:50px!important;
  border-radius:15px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--sigfad-blue-900),var(--sigfad-blue-700))!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 14px 30px rgba(7,29,51,.20)!important;
  margin-top:10px!important;
}

.sigfad-footer{
  width:min(1120px,calc(100vw - 48px));
  margin:0 auto 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 20px;
  border-radius:22px;
  color:#fff;
  background:rgba(7,29,51,.82);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 40px rgba(7,29,51,.24);
  backdrop-filter:blur(10px);
}

.sigfad-footer-text{
  font-size:.86rem;
  line-height:1.45;
  color:#fff;
}

.sigfad-footer-logo{
  height:52px;
  max-width:1900px;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.20));
}

@media(max-width:920px){
  body.sigfad-login-page{overflow:auto}
  .sigfad-app{
    background:
      linear-gradient(180deg, rgba(6,23,42,.98) 0%, rgba(6,23,42,.92) 52%, rgba(6,23,42,.72) 100%),
      url("../assets/sigfad-road-background.png") center center / cover no-repeat;
  }
  .sigfad-login-wrap{
    grid-template-columns:1fr;
    gap:24px;
    padding-top:24px;
  }
  .sigfad-copy{text-align:center;margin-inline:auto}
  .sigfad-description{margin-inline:auto}
  .sigfad-pillar-row{justify-content:center}
  .sigfad-card{margin-inline:auto;justify-self:center}
  .sigfad-footer{flex-direction:column;text-align:center}
}

/* SIGFAD_AUTH_ANIMATED_START */

.sigfad-auth-viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.sigfad-auth-track {
    display: flex;
    width: 200%;
    align-items: flex-start;
    transform: translateX(0);
    transition: transform 480ms cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.sigfad-auth-panel {
    width: 50%;
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 2px;
}

.sigfad-password-panel {
    padding-left: 20px;
}

.sigfad-auth-viewport.is-first-access .sigfad-auth-track {
    transform: translateX(-50%);
}

.sigfad-auth-heading {
    margin-bottom: 22px;
}

.sigfad-auth-heading h3 {
    color: #162238;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.sigfad-auth-heading p {
    color: #738096;
    font-size: .84rem;
    line-height: 1.5;
    margin: 0;
}

.sigfad-password-field {
    position: relative;
}

.sigfad-password-field .form-control {
    padding-right: 48px;
}

.sigfad-password-toggle {
    position: absolute;
    top: 50%;
    right: 7px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 9px;
    transform: translateY(-50%);
    background: transparent;
    color: #65748a;
}

.sigfad-password-toggle:hover,
.sigfad-password-toggle:focus-visible {
    color: #164f86;
    background: rgba(24, 82, 137, .08);
    outline: none;
}

.sigfad-first-access-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #17365e, #1769a8);
    box-shadow: 0 12px 25px rgba(18, 73, 124, .22);
}

.sigfad-user-summary {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    border: 1px solid rgba(26, 83, 137, .13);
    border-radius: 13px;
    background: rgba(241, 247, 252, .88);
}

.sigfad-user-avatar {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #185084;
    background: rgba(28, 101, 162, .12);
}

.sigfad-user-summary small,
.sigfad-user-summary strong {
    display: block;
}

.sigfad-user-summary small {
    color: #7b8798;
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.sigfad-user-summary strong {
    color: #26344a;
    font-size: .83rem;
    word-break: break-word;
}

.sigfad-password-rules {
    display: grid;
    gap: 6px;
}

.sigfad-password-rule {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #8a95a5;
    font-size: .74rem;
    transition: color 180ms ease;
}

.sigfad-password-rule i {
    font-size: .42rem;
}

.sigfad-password-rule.is-valid {
    color: #21814e;
}

.sigfad-password-rule.is-valid i {
    font-size: .7rem;
}

.sigfad-password-rule.is-valid i::before {
    content: "\f058";
}

.sigfad-auth-submit {
    min-height: 50px;
}

.sigfad-back-login {
    color: #637187;
    font-size: .81rem;
    text-decoration: none;
}

.sigfad-back-login:hover {
    color: #164f86;
}

#login-alert,
#password-alert {
    padding: 9px 11px;
    border-radius: 10px;
    font-size: .77rem;
}

@media (prefers-reduced-motion: reduce) {
    .sigfad-auth-track {
        transition: none;
    }
}

@media (max-width: 520px) {
    .sigfad-password-panel {
        padding-left: 8px;
    }
}

/* SIGFAD_AUTH_ANIMATED_END */

/* ==========================================================
   SIGFAD — refinamento visual do login e primeiro acesso
   ========================================================== */

.sigfad-card {
    width: min(100%, 430px) !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 34px 36px !important;
    overflow: hidden !important;
}

.sigfad-form-slot {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.sigfad-form-slot form,
#auth-form {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.sigfad-auth-viewport {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    transition: height 360ms cubic-bezier(.22, 1, .36, 1);
}

.sigfad-auth-track {
    display: flex !important;
    width: 200% !important;
    align-items: flex-start !important;
}

.sigfad-auth-panel {
    flex: 0 0 50% !important;
    width: 50% !important;
    min-width: 0 !important;
    max-width: 50% !important;
    padding: 0 8px 2px 2px !important;
    box-sizing: border-box !important;
}

.sigfad-password-panel {
    padding: 0 2px 2px 12px !important;
}

/* Restaura a aparência correta dos campos */
#auth-form input.form-control {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 48px 0 15px !important;
    color: #26344a !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #d5dce6 !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

#auth-form #username {
    padding-right: 15px !important;
}

#auth-form input.form-control::placeholder {
    color: #96a0af !important;
    opacity: 1 !important;
}

#auth-form input.form-control:hover {
    border-color: #b8c4d2 !important;
}

#auth-form input.form-control:focus {
    color: #1d2a3d !important;
    background: #ffffff !important;
    border-color: #2972b5 !important;
    box-shadow: 0 0 0 4px rgba(41, 114, 181, .12) !important;
    outline: none !important;
}

/* Botão do olho, sem herdar o botão principal */
#auth-form .sigfad-password-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #647389 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

#auth-form .sigfad-password-toggle:hover,
#auth-form .sigfad-password-toggle:focus-visible {
    color: #174f84 !important;
    background: rgba(23, 79, 132, .08) !important;
}

/* Botões principais */
#auth-form .sigfad-auth-submit {
    width: 100% !important;
    min-height: 50px !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 13px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #082d59, #1767ad) !important;
    box-shadow: 0 10px 22px rgba(10, 60, 109, .18) !important;
}

#auth-form .sigfad-auth-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 13px 25px rgba(10, 60, 109, .24) !important;
}

#auth-form .sigfad-back-login {
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    color: #607087 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Primeiro acesso mais compacto */
.sigfad-first-access-icon {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 14px !important;
}

.sigfad-password-panel .sigfad-auth-heading {
    margin-bottom: 16px !important;
    text-align: center;
}

.sigfad-password-panel .sigfad-auth-heading h3 {
    margin-bottom: 6px !important;
}

.sigfad-user-summary {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.sigfad-user-summary > div:last-child {
    min-width: 0 !important;
}

#first-access-username {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sigfad-password-rules {
    margin-top: -2px;
}

#login-alert,
#password-alert {
    width: 100%;
    box-sizing: border-box;
}

/* Evita que regras antigas transformem inputs em botões */
#auth-form input[type="password"],
#auth-form input[type="text"] {
    background-color: #ffffff !important;
    background-image: none !important;
}

@media (max-width: 576px) {
    .sigfad-card {
        width: calc(100vw - 30px) !important;
        padding: 28px 24px !important;
    }

    .sigfad-auth-panel {
        padding-right: 4px !important;
    }

    .sigfad-password-panel {
        padding-left: 8px !important;
    }
}

/* ==========================================================
   SIGFAD — transição estável entre login e primeiro acesso
   Substitui o antigo deslocamento horizontal
   ========================================================== */

.sigfad-auth-viewport {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    transition: height 360ms cubic-bezier(.22, 1, .36, 1) !important;
}

.sigfad-auth-track {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    transform: none !important;
    transition: none !important;
    align-items: start !important;
}

/* Os dois painéis ocupam exatamente a mesma área */
.sigfad-auth-panel {
    grid-area: 1 / 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    box-sizing: border-box !important;
    padding: 2px !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(18px) scale(.985);
    filter: blur(2px);

    transition:
        opacity 240ms ease,
        transform 360ms cubic-bezier(.22, 1, .36, 1),
        filter 240ms ease,
        visibility 0s linear 360ms;
}

/* Login visível por padrão */
.sigfad-auth-panel:not(.sigfad-password-panel) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0) scale(1);
    filter: blur(0);

    transition:
        opacity 280ms ease 70ms,
        transform 380ms cubic-bezier(.22, 1, .36, 1) 40ms,
        filter 280ms ease 40ms,
        visibility 0s linear 0s;
}

/* Remove completamente o deslocamento lateral antigo */
.sigfad-auth-viewport.is-first-access .sigfad-auth-track {
    transform: none !important;
}

/* Quando entra no primeiro acesso, esconde o login */
.sigfad-auth-viewport.is-first-access
.sigfad-auth-panel:not(.sigfad-password-panel) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(-14px) scale(.985);
    filter: blur(2px);

    transition:
        opacity 210ms ease,
        transform 300ms ease,
        filter 210ms ease,
        visibility 0s linear 300ms;
}

/* Mostra somente o painel de nova senha */
.sigfad-auth-viewport.is-first-access
.sigfad-password-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0) scale(1);
    filter: blur(0);

    transition:
        opacity 300ms ease 90ms,
        transform 400ms cubic-bezier(.22, 1, .36, 1) 60ms,
        filter 280ms ease 60ms,
        visibility 0s linear 0s;
}

.sigfad-password-panel {
    padding: 2px !important;
}

/* Impede que elementos do painel oculto apareçam durante a animação */
.sigfad-auth-panel[aria-hidden="true"] {
    pointer-events: none !important;
}

/* Formulário de primeiro acesso mais equilibrado */
.sigfad-password-panel .sigfad-first-access-icon {
    margin: 0 auto 14px !important;
}

.sigfad-password-panel .sigfad-auth-heading {
    text-align: center !important;
    margin-bottom: 18px !important;
}

.sigfad-password-panel .sigfad-user-summary,
.sigfad-password-panel .sigfad-password-field,
.sigfad-password-panel .sigfad-auth-submit,
.sigfad-password-panel .sigfad-back-login {
    width: 100% !important;
    max-width: 100% !important;
}

/* Safari: evita artefatos durante opacity/transform */
.sigfad-auth-panel {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

@media (prefers-reduced-motion: reduce) {
    .sigfad-auth-panel,
    .sigfad-auth-viewport {
        transition: none !important;
        filter: none !important;
        transform: none !important;
    }
}

/* SIGFAD_LOGIN_RESPONSIVE_V1_START */

/* Tablets e telas intermediárias */
@media (max-width: 920px) {
  html,
  body.sigfad-login-page {
    width: 100%;
    min-height: 100%;
    min-height: 100dvh;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.sigfad-login-page .sigfad-app {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: block !important;
    padding: 0;
    box-sizing: border-box;
  }

  body.sigfad-login-page .sigfad-login-wrap {
    width: min(680px, calc(100vw - 32px)) !important;
    min-height: 100vh;
    min-height: 100dvh;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start;
    align-items: stretch;

    gap: 20px !important;
    margin: 0 auto !important;
    padding: 24px 0 !important;
    box-sizing: border-box;
  }

  /* O formulário passa a aparecer antes da apresentação */
  body.sigfad-login-page .sigfad-card {
    order: 1;
    justify-self: auto !important;
    align-self: center;
    margin: 0 auto !important;
  }

  body.sigfad-login-page .sigfad-copy {
    order: 2;
    width: 100%;
    max-width: 620px;
    margin: 0 auto !important;
    text-align: center;
  }

  body.sigfad-login-page .sigfad-description {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.sigfad-login-page .sigfad-pillar-row {
    justify-content: center !important;
  }

  body.sigfad-login-page .sigfad-footer {
    width: min(680px, calc(100vw - 32px)) !important;
    margin: 0 auto 18px !important;
  }
}


/* Celulares */
@media (max-width: 576px) {
  body.sigfad-login-page {
    background: #071d33 !important;
  }

  body.sigfad-login-page .sigfad-app {
    display: flex !important;
    flex-direction: column;
    justify-content: center;

    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;

    background:
      radial-gradient(circle at 16% 15%, rgba(46, 125, 50, .24), transparent 35%),
      linear-gradient(160deg, #071d33 0%, #0a345c 58%, #071d33 100%) !important;
  }

  body.sigfad-login-page .sigfad-app::after {
    display: none !important;
  }

  body.sigfad-login-page .sigfad-login-wrap {
    width: 100% !important;
    min-height: auto !important;

    display: flex !important;
    justify-content: center !important;

    margin: 0 !important;
    padding:
      max(14px, env(safe-area-inset-top))
      12px
      max(18px, env(safe-area-inset-bottom)) !important;

    box-sizing: border-box;
  }

  /*
   * O cartão já contém a marca e as informações de acesso.
   * A apresentação extensa fica oculta no celular.
   */
  body.sigfad-login-page .sigfad-copy,
  body.sigfad-login-page .sigfad-footer {
    display: none !important;
  }

  body.sigfad-login-page .sigfad-card {
    width: 100% !important;
    max-width: 430px !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 20px 18px 18px !important;

    border-radius: 22px !important;
    box-sizing: border-box;
  }

  body.sigfad-login-page .sigfad-card-head {
    padding: 0 4px 12px !important;
  }

  body.sigfad-login-page .sigfad-logo {
    width: min(210px, 76%) !important;
    max-height: 78px !important;
    margin: 0 auto 5px !important;
  }

  body.sigfad-login-page .sigfad-card-title {
    font-size: 1.18rem !important;
    line-height: 1.2;
  }

  body.sigfad-login-page .sigfad-card-subtitle {
    max-width: 290px;
    margin-top: 5px !important;
    font-size: .82rem !important;
    line-height: 1.35 !important;
  }

  body.sigfad-login-page .sigfad-auth-heading {
    margin-bottom: 14px !important;
  }

  body.sigfad-login-page .sigfad-auth-heading h3 {
    margin-bottom: 4px !important;
    font-size: 1rem !important;
  }

  body.sigfad-login-page .sigfad-auth-heading p {
    font-size: .78rem !important;
    line-height: 1.35 !important;
  }

  body.sigfad-login-page #auth-form .mb-3 {
    margin-bottom: .8rem !important;
  }

  body.sigfad-login-page #auth-form .form-label {
    margin-bottom: .35rem !important;
    font-size: .82rem;
  }

  body.sigfad-login-page #auth-form .form-control {
    min-height: 47px !important;
    font-size: 16px !important;
  }

  /*
   * 16px evita que Safari/iPhone aplique zoom automático
   * ao tocar nos campos.
   */
  body.sigfad-login-page #auth-form input {
    font-size: 16px !important;
  }

  body.sigfad-login-page #auth-form .sigfad-auth-submit {
    min-height: 48px !important;
    margin-top: 5px !important;
  }

  body.sigfad-login-page .sigfad-auth-panel {
    padding: 0 !important;
  }

  body.sigfad-login-page .sigfad-password-panel {
    padding: 0 !important;
  }

  body.sigfad-login-page .sigfad-user-summary {
    margin-bottom: 12px !important;
  }
}


/* Celulares menores */
@media (max-width: 390px) {
  body.sigfad-login-page .sigfad-login-wrap {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body.sigfad-login-page .sigfad-card {
    padding: 17px 15px 16px !important;
    border-radius: 19px !important;
  }

  body.sigfad-login-page .sigfad-logo {
    width: min(185px, 72%) !important;
    max-height: 68px !important;
  }

  body.sigfad-login-page .sigfad-card-subtitle {
    font-size: .78rem !important;
  }
}


/* Telas com pouca altura, incluindo celular horizontal */
@media (max-width: 920px) and (max-height: 720px) {
  body.sigfad-login-page .sigfad-app {
    justify-content: flex-start;
  }

  body.sigfad-login-page .sigfad-login-wrap {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.sigfad-login-page .sigfad-card {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  body.sigfad-login-page .sigfad-logo {
    max-height: 54px !important;
    margin-bottom: 2px !important;
  }

  body.sigfad-login-page .sigfad-card-subtitle {
    display: none !important;
  }

  body.sigfad-login-page .sigfad-card-head {
    padding-bottom: 8px !important;
  }

  body.sigfad-login-page .sigfad-auth-heading {
    margin-bottom: 10px !important;
  }
}

/* SIGFAD_LOGIN_RESPONSIVE_V1_END */

/* Consulta às políticas, inclusive antes da autenticação. */
.sigfad-policy-link{margin:18px 0 0;text-align:center;font-size:13px}
.sigfad-policy-link a{color:#155b86;text-underline-offset:3px}
.sigfad-policy-link a:focus-visible{outline:3px solid #2876a6;outline-offset:4px}
