/* VC Pages 0.10.154 — documento dedicado da página Entrar. */
html.vcp-access-document {
    --vcp-access-bg:#f8fbff; --vcp-access-ink:#10294a; --vcp-access-muted:#526782;
    --vcp-access-line:#d8e3ef; --vcp-access-link:#0c5b9d; --vcp-access-surface:#fff;
    background:var(--vcp-access-bg); color-scheme:light;
}
html body.vcp-template-access {
    margin:0!important; padding:0!important; min-width:320px; width:100%; max-width:none;
    background:var(--vcp-access-bg)!important; color:var(--vcp-access-ink)!important;
    font:400 15px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.vcp-access-page, .vcp-access-page *, .vcp-access-page *::before, .vcp-access-page *::after { box-sizing:border-box; }
.vcp-access-page { min-height:100vh; min-height:100svh; display:flex; flex-direction:column; }
.vcp-access-page a { color:var(--vcp-access-link); text-decoration:none; }
.vcp-access-page a:hover { text-decoration:underline; text-underline-offset:4px; }
.vcp-access-page :is(a,button):focus-visible { outline:3px solid #419de1; outline-offset:5px; }
.vcp-access__skip { position:absolute; top:8px; left:12px; transform:translateY(-160%); background:#fff; color:#10294a; padding:12px 18px; z-index:99999; }
.vcp-access__skip:focus { transform:none; }
.vcp-access__header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px max(32px,calc((100% - 1280px)/2)); border-bottom:1px solid var(--vcp-access-line); }
.vcp-access__logo { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; }
.vcp-access__logo img { display:block; width:224px; max-width:100%; height:auto; }
.vcp-access__nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:20px; }
.vcp-access__back { display:inline-flex; align-items:center; gap:13px; min-height:44px; font-weight:600; font-size:14px; color:var(--vcp-access-ink)!important; }
.vcp-access__back span { font-size:23px; font-weight:400; }
.vcp-access__main { flex:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,490px); align-items:center; gap:7%; width:min(1200px,100%); margin:0 auto; padding:48px 32px 56px; }
.vcp-access__visual { align-self:center; min-width:0; text-align:center; }
.vcp-access__art { position:relative; isolation:isolate; aspect-ratio:1; width:100%; max-width:480px; margin:0 auto; }
.vcp-access__art::before { content:""; position:absolute; z-index:-1; inset:10% 0 5%; border-radius:48% 52% 46% 54%; background:radial-gradient(ellipse,#e0f2ff 0%,#eef7ff 60%,transparent 72%); }
.vcp-access__art img { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:contain; margin:0 auto; }
.vcp-access__visual [hidden] { display:none!important; }
.vcp-access__caption { min-height:67px; overflow-wrap:anywhere; }
.vcp-access__visual p { margin:14px 0 0; color:var(--vcp-access-muted); font-size:16px; line-height:1.65; }
.vcp-access__visual strong { color:var(--vcp-access-ink); font-weight:600; }
.vcp-access__panel { min-width:0; width:100%; }
.vcp-access__eyebrow { margin:0 0 13px; font-size:11px; font-weight:700; letter-spacing:.18em; color:var(--vcp-access-link); }
.vcp-access__panel h1 { margin:0; color:var(--vcp-access-ink); font:750 clamp(32px,3.4vw,46px)/1.1 Inter,system-ui,sans-serif; letter-spacing:-.045em; text-transform:none; }
#vcp-access-description { margin:17px 0 0; color:var(--vcp-access-muted); font-size:15px; line-height:1.65; }
#vcp-access-description[hidden] { display:none; }
.vcp-access__content { margin-top:32px; min-width:0; }
.vcp-access__content > :first-child { margin-top:0; }
.vcp-access__continue { display:flex; align-items:center; justify-content:space-between; margin-top:24px; padding:14px 22px; border-radius:12px; background:#1254b0; color:#fff!important; font-weight:600; }
.vcp-access__footer { padding:24px 24px 28px; border-top:1px solid var(--vcp-access-line); }
.vcp-access__footer nav { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 36px; }
.vcp-access__footer a { font-size:13px; font-weight:500; }
/* Mesmos campos do modal, com geometria de página. Não afeta Minha Conta/checkout. */
html body.vcp-template-access .vcp-access__content .lrm-main.lrm-inline.vcp-lrm-inline {
    position:static!important; inset:auto!important; width:100%!important; height:auto!important;
    min-height:0!important; margin:0!important; padding:0!important; overflow:visible!important;
    background:transparent!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
    --vcp-lrm-panel:var(--vcp-access-bg); --vcp-lrm-input:#eef4fc;
}
html body.vcp-template-access .vcp-access__content .lrm-main.lrm-inline.vcp-lrm-inline .lrm-user-modal-container,
html body.vcp-template-access .vcp-access__content .lrm-main.lrm-inline.vcp-lrm-inline .lrm-user-modal-container-inner {
    position:static!important; width:100%!important; max-width:none!important; min-width:0!important;
    margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important; transform:none!important;
}
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-close-form { display:none!important; }
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-form input.has-border { min-height:56px!important; border-radius:13px!important; }
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-form label.image-replace { top:45px!important; }
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-form .hide-password { top:35px!important; }
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-form :is(button,input)[type="submit"] { border-radius:30px!important; min-height:52px; box-shadow:none!important; }
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-switcher {
    margin:24px 0 0!important; padding:0!important; background:transparent!important; border-radius:13px!important;
}
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-switcher li { width:100%!important; }
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline[data-vcp-lrm-view="login"] .lrm-switcher li:first-child,
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline[data-vcp-lrm-view="register"] .lrm-switcher li:last-child { display:none!important; }
html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-switcher a { border:1px solid var(--vcp-access-line)!important; background:var(--vcp-access-surface)!important; color:var(--vcp-access-link)!important; border-radius:13px!important; min-height:54px; padding:16px 10px!important; font-size:13px!important; }
@media (min-width:1500px) { .vcp-access__main { gap:10%; padding-top:64px; padding-bottom:64px; } }
@media (max-width:900px) {
    .vcp-access__header { padding:22px 24px; }
    .vcp-access__main { grid-template-columns:minmax(0,1fr); max-width:570px; padding:40px 28px 48px; }
    .vcp-access__visual { display:none; }
    .vcp-access__panel h1 { font-size:39px; }
}
@media (max-width:560px) {
    .vcp-access__header { flex-wrap:wrap; gap:18px; padding:20px; }
    .vcp-access__logo img { width:174px; }
    .vcp-access__nav { gap:12px; }
    .vcp-access__main { padding:32px 20px 40px; }
    .vcp-access__panel h1 { font-size:34px; max-width:400px; }
    #vcp-access-description { font-size:14px; }
    .vcp-access__content { margin-top:26px; }
    .vcp-access__footer nav { gap:12px 22px; }
}
@media (max-width:380px) {
    .vcp-access__main { padding-left:16px; padding-right:16px; }
    .vcp-access__panel h1 { font-size:31px; }
    html body.vcp-template-access .vcp-access__content .vcp-lrm-inline .lrm-grecaptcha { margin-left:calc((100% - 304px)/2)!important; margin-right:0!important; }
}
@media (prefers-reduced-motion:reduce) { .vcp-access-page * { scroll-behavior:auto!important; transition:none!important; } }
