/* =============================================================
   ADAPTADO V30 - AJUSTE FINO DA TELA DE ACESSO NO DESKTOP
   - reduz o mascote em resolucao 100%
   - cria mais respiro vertical no cadastro
   - nao altera o mobile V29 nem outras telas do sistema
   ============================================================= */

@media (min-width:1121px) {
  /* Mascote mais proporcional: continua ancorado no canto inferior direito,
     mas deixa de dominar a composicao em escala 100%. */
  .adaptLoginFinal::after,
  .adaptLoginFinal.v16-login::after,
  .adaptLoginFinal.v16-register::after {
    right: 4px !important;
    bottom: 0 !important;
    width: clamp(250px, 15.5vw, 290px) !important;
    height: clamp(395px, 24.5vw, 460px) !important;
    background-position: center bottom !important;
    background-size: contain !important;
  }

  /* O cadastro possui mais campos. Aproveita melhor a altura da viewport
     para manter folga acima e abaixo do conteudo. */
  .adaptLoginFinal.v16-register .adaptFinalShell {
    height: min(850px, calc(100dvh - 20px)) !important;
  }

  .adaptFinalCard.adaptFinalCardRegister {
    align-self: center !important;
  }

  .adaptFinalCardRegister .adaptFinalCardHeader {
    margin-bottom: 10px !important;
    padding: 0 4px !important;
  }

  .adaptFinalCardRegister .adaptFinalCardHeader p {
    line-height: 1.5 !important;
  }

  .adaptFinalCardRegister .adaptFinalModeSwitch {
    min-height: 48px !important;
    margin-bottom: 12px !important;
  }

  .adaptFinalCardRegister .adaptFinalModeSwitch button {
    min-height: 41px !important;
  }

  .adaptFinalCardRegister .adaptFinalForm {
    gap: 7px !important;
  }

  .adaptFinalCardRegister .adaptFinalField {
    gap: 4px !important;
  }

  .adaptFinalCardRegister .adaptFinalInput {
    min-height: 42px !important;
  }

  .adaptFinalCardRegister .adaptRegisterCreditNotice {
    min-height: 70px !important;
    padding: 11px 16px !important;
    gap: 14px !important;
  }

  .adaptFinalCardRegister .adaptRegisterCreditNotice p {
    line-height: 1.48 !important;
  }

  .adaptFinalCardRegister .adaptFinalPrimary {
    min-height: 44px !important;
    margin-top: 2px !important;
  }

  .adaptFinalCardRegister .adaptFinalSwitchLink {
    min-height: 42px !important;
    margin-top: 7px !important;
  }
}

/* Notebook em 100%: preserva ainda mais area util para formulario. */
@media (min-width:1121px) and (max-width:1450px) {
  .adaptLoginFinal::after,
  .adaptLoginFinal.v16-login::after,
  .adaptLoginFinal.v16-register::after {
    width: 245px !important;
    height: 390px !important;
  }

  .adaptFinalCard:not(.adaptFinalCardRegister) {
    margin-right: 92px !important;
  }

  .adaptFinalCard.adaptFinalCardRegister {
    margin-right: 118px !important;
  }
}


/* =============================================================
   ADAPTADO V31 - ÍCONE DE SEGURANÇA MAIS MODERNO
   ============================================================= */

.adaptLoginSecurityV16 {
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(246,248,255,.98), rgba(240,244,255,.92)) !important;
  border: 1px solid #e6ebf8 !important;
}

.adaptLoginSecurityV16 .v16-security-icon {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #eef3ff 0%, #f9fbff 100%) !important;
  border: 1px solid rgba(25,70,245,.10) !important;
  box-shadow: 0 10px 20px rgba(25,70,245,.10), inset 0 1px 0 rgba(255,255,255,.95) !important;
  overflow: hidden !important;
}

.adaptLoginSecurityV16 .v16-security-icon svg {
  display: none !important;
}

.adaptLoginSecurityV16 .v16-security-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  width: 22px !important;
  height: 22px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231946f5' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5.5 5.8v5.1c0 4.7 2.7 7.8 6.5 9.8 3.8-2 6.5-5.1 6.5-9.8V5.8L12 3Z'/%3E%3Cpath d='m9.2 11.9 1.9 1.9 3.8-4.1'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
}

.adaptLoginSecurityV16 .v16-security-icon::after {
  content: '' !important;
  position: absolute !important;
  inset: 6px !important;
  border-radius: 10px !important;
  background: radial-gradient(circle at top, rgba(255,255,255,.65), transparent 70%) !important;
  pointer-events: none !important;
}

.adaptLoginSecurityV16 strong {
  color: #20356f !important;
}

.adaptLoginSecurityV16 p {
  color: #66779a !important;
}

@media (min-width:1121px) and (max-width:1450px) {
  .adaptLoginSecurityV16 {
    padding: 9px 11px !important;
  }
  .adaptLoginSecurityV16 .v16-security-icon {
    width: 40px !important;
    height: 40px !important;
  }
}


/* =============================================================
   ADAPTADO V32 - REMOVE AVISO DUPLICADO NO CADASTRO
   ============================================================= */

.adaptFinalCardRegister .adaptFinalCardHeader p {
  display: none !important;
}

.adaptFinalCardRegister .adaptFinalCardHeader {
  margin-bottom: 6px !important;
}

@media (min-width:1121px) {
  .adaptFinalCardRegister .adaptFinalCardHeader {
    margin-bottom: 6px !important;
    padding: 0 !important;
  }

  .adaptFinalCardRegister .adaptFinalModeSwitch {
    margin-top: 0 !important;
  }
}


/* =============================================================
   ADAPTADO V34 - SELO DE QUALIDADE NO ESPAÇO CENTRAL (DESKTOP)
   ============================================================= */

@media (min-width:1121px) {
  .adaptFinalShell::after,
  .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    z-index: 6 !important;
    top: 118px !important;
    left: 43.6% !important;
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    background: url('/assets/selo-excelencia-adaptado-v70.png') center center / 100% 100% no-repeat !important;
    pointer-events: none !important;
    box-shadow: 0 12px 24px rgba(10, 34, 106, .10) !important;
  }
}

@media (min-width:1121px) and (max-width:1450px) {
  .adaptFinalShell::after,
  .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    top: 112px !important;
    left: 43.1% !important;
    width: 82px !important;
    height: 82px !important;
    box-shadow: 0 10px 22px rgba(10, 34, 106, .10) !important;
  }
}

@media (max-width:1120px) {
  .adaptFinalShell::after,
  .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    display: none !important;
    content: none !important;
  }
}

/* =============================================================
   ADAPTADO V36 - POSICAO DO SELO NO CADASTRO
   No login permanece como no V35.
   No modo Criar conta o selo desce para ocupar melhor o espaco branco.
   ============================================================= */

@media (min-width:1121px) {
  .adaptLoginFinal.v16-register .adaptFinalShell::after,
  .adaptLoginFinal.v16-register .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    top: 245px !important;
  }
}

@media (min-width:1121px) and (max-width:1450px) {
  .adaptLoginFinal.v16-register .adaptFinalShell::after,
  .adaptLoginFinal.v16-register .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    top: 225px !important;
  }
}




/* =============================================================
   ADAPTADO V69 - AJUSTE FINO DO SELO NA TELA CRIAR CONTA
   Somente desktop: sobe o selo para afastá-lo do texto descritivo.
   Login e mobile permanecem inalterados.
   ============================================================= */
@media (min-width:1451px) {
  .adaptLoginFinal.v16-register .adaptFinalShell::after,
  .adaptLoginFinal.v16-register .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    top: 176px !important;
  }
}

@media (min-width:1121px) and (max-width:1450px) {
  .adaptLoginFinal.v16-register .adaptFinalShell::after,
  .adaptLoginFinal.v16-register .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    top: 164px !important;
  }
}


/* =============================================================
   ADAPTADO V70 - SELO EM ALTA DEFINIÇÃO
   Usa o arquivo original em 1254x1254, sem redução prévia.
   Mantém a posição da V69 e remove qualquer filtro que possa
   suavizar o conteúdo do selo.
   ============================================================= */
@media (min-width:1121px) {
  .adaptFinalShell::after,
  .adaptFinalShell:has(.adaptFinalCardRegister)::after {
    background-image: url('/assets/selo-excelencia-adaptado-v70.png') !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    filter: none !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
  }
}
