/* VC Pages 0.10.152 — apresentação LRM compartilhada por modal e página Entrar. Escopo ativado somente pelo módulo próprio.
 * Prioridade explícita para neutralizar a skin LRM e o fallback escuro do SQD.
 * Visibilidade, seleção de formulários e autenticação continuam com o LRM. */
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) {
    --vcp-lrm-panel:#fff; --vcp-lrm-ink:#13224a; --vcp-lrm-muted:#5b687f;
    --vcp-lrm-line:#d9e3ef; --vcp-lrm-input:#f8fafc; --vcp-lrm-link:#1455b5;
    --vcp-lrm-tabs:#f0f4f9; --vcp-lrm-selected:#fff; --vcp-lrm-button:#1254b0;
    --vcp-lrm-ring:#407cdf; --vcp-lrm-error:#ac263b; --vcp-lrm-error-bg:#fff1f3; --vcp-lrm-icon-filter:brightness(0) invert(.42);
    --vcp-lrm-overlay:rgba(13,27,51,.66); --vcp-lrm-shadow:0 22px 65px rgba(0,0,0,.22);
    position:fixed; inset:0; width:100%; height:100%; overflow-y:auto; overflow-x:hidden;
    padding:0!important; background:var(--vcp-lrm-overlay)!important;
    color:var(--vcp-lrm-ink)!important; font:400 14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
    -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);
    -webkit-text-size-adjust:100%; color-scheme:light;
}
html.sqd-theme-dark body .lrm-main.lrm-user-modal.vcp-lrm-modal,
html body.sqd-theme-dark .lrm-main.lrm-user-modal.vcp-lrm-modal,
html body.sqd-dark .lrm-main.lrm-user-modal.vcp-lrm-modal {
    --vcp-lrm-panel:#111c2f; --vcp-lrm-ink:#edf4ff; --vcp-lrm-muted:#acbbce;
    --vcp-lrm-line:#33435a; --vcp-lrm-input:#0b1525; --vcp-lrm-link:#a9d1ff;
    --vcp-lrm-tabs:#0b1525; --vcp-lrm-selected:#243754; --vcp-lrm-button:#2369c9;
    --vcp-lrm-ring:#8dc4ff; --vcp-lrm-error:#ffb3bf; --vcp-lrm-error-bg:#342031; --vcp-lrm-icon-filter:brightness(0) invert(.72);
    --vcp-lrm-overlay:rgba(2,6,23,.78); --vcp-lrm-shadow:0 22px 65px rgba(0,0,0,.4);
    color-scheme:dark;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) *,
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) *::before,
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) *::after { box-sizing:border-box; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-user-modal-container {
    position:relative!important; width:calc(100% - 32px)!important; max-width:480px!important;
    min-width:0!important; height:auto!important; max-height:none!important; padding:0!important;
    margin:48px auto!important; border:1px solid var(--vcp-lrm-line)!important; border-radius:22px!important;
    background:var(--vcp-lrm-panel)!important; color:var(--vcp-lrm-ink)!important;
    box-shadow:var(--vcp-lrm-shadow)!important; overflow:visible!important; cursor:auto;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-user-modal-container-inner {
    margin:0!important; padding:28px 30px!important; border:0!important; border-radius:inherit!important;
    background:transparent!important; color:inherit!important; box-shadow:none!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-heading { margin:0 0 23px; padding:0 26px 0 0; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-heading h2 {
    margin:0 0 8px!important; padding:0!important; font:700 32px/1.12 "Barlow Condensed","Arial Narrow",sans-serif!important;
    letter-spacing:.1px!important; text-transform:none!important; color:var(--vcp-lrm-ink)!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-heading p {
    margin:0!important; padding:0!important; font:400 14px/1.5 Inter,system-ui,sans-serif!important; color:var(--vcp-lrm-muted)!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) [hidden] { display:none!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-switcher {
    display:flex!important; gap:4px; margin:0 0 23px!important; padding:4px!important;
    border:0!important; border-radius:12px!important; list-style:none!important; background:var(--vcp-lrm-tabs)!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline)[data-vcp-lrm-view="reset"] .lrm-switcher { display:none!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-switcher::after,
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-switcher a::before { display:none!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-switcher li { flex:1; width:auto!important; float:none!important; margin:0!important; padding:0!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-switcher a {
    display:block!important; width:100%!important; height:auto!important; min-height:42px; padding:10px 8px!important;
    border:0!important; border-radius:9px!important; background:transparent!important; color:var(--vcp-lrm-muted)!important;
    font:600 14px/22px Inter,system-ui,sans-serif!important; text-transform:none!important; letter-spacing:normal!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-switcher a.selected {
    background:var(--vcp-lrm-selected)!important; color:var(--vcp-lrm-link)!important; box-shadow:0 2px 5px rgba(0,0,0,.05)!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form,
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-fieldset-wrap {
    padding:0!important; margin:0!important; border:0!important; background:transparent!important;
    font:inherit!important; color:var(--vcp-lrm-ink)!important; min-width:0;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form .fieldset { margin:0 0 18px!important; padding:0!important; min-width:0; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form .fieldset--submit { margin:0!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-field { position:relative; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-label-row {
    display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:20px; margin:0 0 7px;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-label-row label {
    display:block; position:static; margin:0; padding:0; color:var(--vcp-lrm-ink)!important;
    font:600 13px/20px Inter,system-ui,sans-serif; text-indent:0;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form input.has-border {
    display:block; width:100%!important; min-width:0; min-height:50px!important; height:auto!important;
    margin:0!important; padding:12px 48px 12px 44px!important; border:1px solid var(--vcp-lrm-line)!important;
    border-radius:11px!important; background:var(--vcp-lrm-input)!important; color:var(--vcp-lrm-ink)!important;
    font:400 16px/24px Inter,system-ui,sans-serif!important; box-shadow:none!important; letter-spacing:normal!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form input.has-border::placeholder { color:var(--vcp-lrm-muted)!important; opacity:1; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form input.has-border:focus { border-color:var(--vcp-lrm-ring)!important; outline:2px solid var(--vcp-lrm-ring)!important; outline-offset:2px; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form input.has-border.has-error { border-color:var(--vcp-lrm-error)!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form label.image-replace {
    position:absolute; top:42px!important; left:14px!important; width:20px; height:20px; padding:0!important;
    margin:0!important; transform:none!important; color:var(--vcp-lrm-muted)!important; pointer-events:none;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form .hide-password {
    display:flex; align-items:center; justify-content:center; position:absolute; top:32px!important; right:5px!important;
    width:40px; height:40px; padding:0!important; margin:0!important; border:0!important; border-radius:8px;
    transform:none!important; color:var(--vcp-lrm-muted)!important; background-color:transparent!important; cursor:pointer;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline).lrm-font-svg :is(label.image-replace,.hide-password) { filter:var(--vcp-lrm-icon-filter); }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) a { color:var(--vcp-lrm-link)!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-label-row a {
    font:500 12px/20px Inter,system-ui,sans-serif!important; text-decoration:underline!important; text-underline-offset:3px;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-nice-checkbox__label {
    min-height:24px; padding-left:28px!important; color:var(--vcp-lrm-muted)!important; font:400 13px/22px Inter,system-ui,sans-serif!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-nice-checkbox__indicator {
    width:19px!important; height:19px!important; top:1px!important; border:1px solid var(--vcp-lrm-line)!important;
    border-radius:4px!important; background:var(--vcp-lrm-input)!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-nice-checkbox:checked ~ .lrm-nice-checkbox__indicator { background:var(--vcp-lrm-button)!important; border-color:var(--vcp-lrm-button)!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-nice-checkbox__indicator::after { border-color:#fff!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-nice-checkbox:focus-visible ~ .lrm-nice-checkbox__indicator { outline:2px solid var(--vcp-lrm-ring); outline-offset:3px; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-grecaptcha {
    display:table; width:auto; max-width:none; margin:0 auto 20px!important; padding:0!important; filter:none!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-grecaptcha iframe { display:block; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form button[type="submit"],
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form input[type="submit"] {
    display:block; width:100%!important; min-height:50px; height:auto; padding:12px 18px!important; margin:0!important;
    border:0!important; border-radius:11px!important; background:var(--vcp-lrm-button)!important; color:#fff!important;
    font:600 15px/24px Inter,system-ui,sans-serif!important; text-transform:none!important; letter-spacing:normal!important;
    box-shadow:0 6px 15px rgba(18,84,176,.14)!important; cursor:pointer;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form button[type="submit"]:hover { filter:brightness(1.07); }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form button[type="submit"]:disabled,
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form input[type="submit"]:disabled { opacity:.65; cursor:wait; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form-bottom-message {
    position:static!important; width:auto!important; margin:18px 0 0!important; padding:0!important; text-align:center;
    color:var(--vcp-lrm-muted)!important; font:400 13px/1.5 Inter,system-ui,sans-serif!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form-message {
    margin:0 0 18px!important; padding:11px 13px!important; border:1px solid var(--vcp-lrm-line)!important;
    border-radius:9px; background:var(--vcp-lrm-input)!important; color:var(--vcp-lrm-muted)!important;
    font:400 13px/1.5 Inter,system-ui,sans-serif!important; overflow-wrap:anywhere;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form-message:empty { display:none!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-form-message.lrm-is-error {
    color:var(--vcp-lrm-error)!important; background:var(--vcp-lrm-error-bg)!important; border-color:var(--vcp-lrm-error)!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-error-message {
    display:none; position:static!important; inset:auto!important; padding:7px 0 0!important; margin:0!important; border:0!important;
    background:transparent!important; color:var(--vcp-lrm-error)!important; font:400 12px/1.5 Inter,system-ui,sans-serif!important;
    transform:none!important; white-space:normal; overflow-wrap:anywhere;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-error-message.is-visible { display:block!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-error-message::after { display:none!important; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-pass-strength-result { font:500 12px/1.5 Inter,system-ui,sans-serif; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-close-form {
    display:flex!important; position:absolute!important; top:15px!important; right:13px!important; width:40px; height:40px;
    padding:0!important; margin:0!important; border:0!important; border-radius:10px; align-items:center; justify-content:center;
    background:transparent!important; color:var(--vcp-lrm-muted)!important; text-indent:0!important; opacity:1!important;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-close-form::before,
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-close-form::after {
    content:""; position:absolute; width:18px; height:2px; background:currentColor; transform:rotate(45deg); pointer-events:none;
}
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-close-form::after { transform:rotate(-45deg); }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-close-form > * { display:none!important; pointer-events:none; }
html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) :is(a,button,.hide-password):focus-visible {
    outline:2px solid var(--vcp-lrm-ring)!important; outline-offset:3px;
}
@media (max-width:480px) {
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-user-modal-container { margin:18px auto!important; border-radius:17px!important; }
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-user-modal-container-inner { padding:24px 18px!important; }
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .vcp-lrm-heading h2 { font-size:29px!important; }
}
@media (max-width:380px) {
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-user-modal-container { width:calc(100% - 12px)!important; }
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-user-modal-container-inner { padding:24px 14px!important; }
    /* O iframe padrão de 304px permanece inteiro, usando só a folga lateral. */
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-grecaptcha { margin-left:calc((100% - 304px)/2)!important; margin-right:0!important; }
}
@media (prefers-reduced-motion:reduce) {
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline),
    html body .lrm-main:is(.lrm-user-modal.vcp-lrm-modal, .lrm-inline.vcp-lrm-inline) .lrm-user-modal-container { transition:none!important; }
}
