/* fv2026 — authentication: sign in / create account (also the login step of the checkout). */

/* Two cards: sign in / new customer */
.fv-auth { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
@media (min-width: 880px) { .fv-auth { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.fv-auth-cartao { background: #fff; border: 1px solid var(--fv-linea); border-radius: var(--fv-r-l); padding: 32px; }
@media (max-width: 767px) { .fv-auth-cartao { padding: 22px 18px; border-radius: 14px; } }
.fv-auth-tit { margin: 0 0 6px; font: 600 22px/1.3 var(--fv-titulos); color: var(--fv-tinta); }
.fv-auth-intro { margin: 0 0 22px; font-size: 16px; color: var(--fv-gris); }
.fv-auth-vantagens { list-style: none; margin: -6px 0 22px; padding: 0; display: grid; gap: 8px; }
.fv-auth-vantagens li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--fv-texto); }
.fv-auth-vantagens svg { color: var(--fv-verde); margin-top: 1px; }
.fv-campo-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.fv-campo-link { font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.fv-auth-cartao .alert { margin-bottom: 18px; }
#create-account_form .fv-consentimento { margin-bottom: 22px; }
#create_account_error ol { margin: 0; padding-left: 1.1em; }
#new_account_form { margin-top: 28px; }
#new_account_form .fv-check { margin-bottom: 8px; }
