/* =============================================================
   ADAPTADO V18 — POLIMENTO VISUAL
   NÃO altera fundo, mascote, tamanhos ou layout aprovado.
   Corrige somente linhas residuais e o divisor "ou".
   ============================================================= */

/* Mantém somente a divisória central planejada e bem discreta. */
@media (min-width: 1121px) {
  .adaptFinalShell::before {
    top: 70px !important;
    bottom: 70px !important;
    width: 1px !important;
    background: rgba(221, 228, 248, .72) !important;
    box-shadow: none !important;
  }

  /* Elimina pseudo-elementos herdados que possam criar riscos soltos. */
  .adaptFinalCard::before,
  .adaptFinalCard::after,
  .adaptFinalCardHeader::before,
  .adaptFinalCardHeader::after,
  .adaptFinalForm::before,
  .adaptFinalForm::after,
  .adaptLoginSecurityV16::before,
  .adaptLoginSecurityV16::after {
    content: none !important;
    display: none !important;
  }

  /* Divisor elegante: linha interrompida no centro, sem retângulo branco. */
  .adaptFinalCard:not(.adaptFinalCardRegister) .adaptFinalSwitchLink {
    margin-top: 29px !important;
  }

  .adaptFinalCard:not(.adaptFinalCardRegister) .adaptFinalSwitchLink::before {
    content: 'ou' !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: -29px !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 0 !important;
    height: 18px !important;
    padding: 0 !important;
    line-height: 18px !important;
    text-align: center !important;
    background: transparent !important;
    color: #71809f !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    z-index: 3 !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .adaptFinalCard:not(.adaptFinalCardRegister) .adaptFinalSwitchLink::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -20px !important;
    height: 1px !important;
    background: linear-gradient(
      to right,
      #e1e6f4 0,
      #e1e6f4 calc(50% - 24px),
      transparent calc(50% - 24px),
      transparent calc(50% + 24px),
      #e1e6f4 calc(50% + 24px),
      #e1e6f4 100%
    ) !important;
    z-index: 1 !important;
    box-shadow: none !important;
  }

  /* Cadastro não usa divisor "ou" nesta versão. */
  .adaptFinalCardRegister .adaptFinalSwitchLink::before,
  .adaptFinalCardRegister .adaptFinalSwitchLink::after {
    content: none !important;
    display: none !important;
  }
}

/* Também remove qualquer linha residual em resoluções intermediárias/mobile. */
@media (max-width: 1120px) {
  .adaptFinalCard::before,
  .adaptFinalCard::after,
  .adaptFinalCardHeader::before,
  .adaptFinalCardHeader::after,
  .adaptFinalForm::before,
  .adaptFinalForm::after,
  .adaptLoginSecurityV16::before,
  .adaptLoginSecurityV16::after {
    content: none !important;
    display: none !important;
  }
}
