@import '_content/Vantastic.CloudERP.Modules.Distribuidoras/Vantastic.CloudERP.Modules.Distribuidoras.jba38wd16w.bundle.scp.css';
@import '_content/Vantastic.CloudERP.Modules.Erp/Vantastic.CloudERP.Modules.Erp.w7uzew5q5b.bundle.scp.css';
@import '_content/Vantastic.CloudERP.Modules.NotiPay/Vantastic.CloudERP.Modules.NotiPay.52j93ddz53.bundle.scp.css';
@import '_content/Vantastic.CloudERP.Modules.Public/Vantastic.CloudERP.Modules.Public.63mp1n18yz.bundle.scp.css';
@import '_content/Vantastic.CloudERP.Modules.Restaurante/Vantastic.CloudERP.Modules.Restaurante.qsulup7jpt.bundle.scp.css';
@import '_content/Vantastic.CloudERP.Modules.Vanti/Vantastic.CloudERP.Modules.Vanti.3wx2a1y456.bundle.scp.css';
@import '_content/Vantastic.CloudERP.UI/Vantastic.CloudERP.UI.g9485qwqt7.bundle.scp.css';

/* /Components/Pages/Login/Login.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════
   Login · rev. 45 — diseño «06 · Acceso en color» (pedido de Ivan).
   · Clases con prefijo propio lgn-* y CSS aislado de este componente: no toca ninguna otra pantalla.
   · Colores sólidos (sin degradados ni pasteles). Paletas: Petróleo y naranja (elegida) y Azul marino y oro.
   · Tokens: --lgn-pri / --lgn-pri-dk / --lgn-on-pri / --lgn-acc / --lgn-on-acc y neutros --lgn-bg, --lgn-surface,
     --lgn-ink, --lgn-mut, --lgn-line, --lgn-line-2, --lgn-field.
   ═══════════════════════════════════════════════════════════════════════ */
/* Tokens también en el modal y la cubierta: en Login.razor son hermanos de .lgn-page, no hijos. */
.lgn-page[b-ljdkrnk0rh], .lgn-ov[b-ljdkrnk0rh], .lgn-cubierta[b-ljdkrnk0rh] { --lgn-bg: #f5f4f1; --lgn-surface: #ffffff; --lgn-ink: #17191d; --lgn-mut: #5f646d; --lgn-line: #e3e1dc; --lgn-line-2: #cfccc5; --lgn-field: #ffffff;
    --lgn-ring: color-mix(in srgb, var(--lgn-pri) 22%, transparent); }
.lgn-page[b-ljdkrnk0rh] { position: relative; min-height: 100vh; background: var(--lgn-bg); color: var(--lgn-ink);
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; font-size: 14px; line-height: 1.5; isolation: isolate; }
.lgn-page__glow[b-ljdkrnk0rh], .lgn-page__grid[b-ljdkrnk0rh] { display: none; }
.lgn-page *[b-ljdkrnk0rh], .lgn-page *[b-ljdkrnk0rh]::before, .lgn-page *[b-ljdkrnk0rh]::after { box-sizing: border-box; }

.lgn-wrap[b-ljdkrnk0rh] { max-width: 1240px; min-height: 100vh; margin: 0 auto; padding: clamp(16px, 3vw, 40px); display: flex; flex-direction: column; gap: clamp(18px, 3vw, 34px); }

/* Encabezado y logo (monograma V dibujado con CSS) */
.lgn-top[b-ljdkrnk0rh] { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lgn-brand[b-ljdkrnk0rh] { display: flex; align-items: center; gap: 11px; font-family: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif; font-weight: 800; font-size: 21px; letter-spacing: -.02em; color: var(--lgn-ink); }
.lgn-brand__mark[b-ljdkrnk0rh] { position: relative; width: 36px; height: 36px; border-radius: 9px; background: var(--lgn-pri); display: grid; place-items: center; flex: none; }
.lgn-brand__mark[b-ljdkrnk0rh]::before { content: "V"; color: var(--lgn-on-pri); font: 800 20px/1 'Bricolage Grotesque', 'Segoe UI', sans-serif; letter-spacing: -.04em; transform: translateY(1px); }
.lgn-brand__mark[b-ljdkrnk0rh]::after { content: ""; position: absolute; right: 6px; bottom: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--lgn-acc); }
.lgn-badge[b-ljdkrnk0rh] { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lgn-mut); border: 1px solid var(--lgn-line-2); padding: 5px 10px; border-radius: 6px; }

/* Distribución */
.lgn-layout[b-ljdkrnk0rh] { flex: 1; align-content: start; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 420px); gap: clamp(24px, 4.5vw, 72px); align-items: start; }
.lgn-main[b-ljdkrnk0rh] { grid-column: 1; grid-row: 1; min-width: 0; display: flex; flex-direction: column; }
.lgn-side[b-ljdkrnk0rh] { grid-column: 2; grid-row: 1; position: sticky; top: 24px; }

.lgn-eyebrow[b-ljdkrnk0rh] { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--lgn-pri); }
.lgn-hero[b-ljdkrnk0rh] { margin: 12px 0 0; font-family: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.02; font-size: clamp(34px, 4.6vw, 62px); text-wrap: balance; color: var(--lgn-ink); }
.lgn-hero:focus[b-ljdkrnk0rh], .lgn-hero:focus-visible[b-ljdkrnk0rh] { outline: none; } /* Blazor enfoca el h1 al navegar (FocusOnNavigate) */
.lgn-hero em[b-ljdkrnk0rh] { font-style: normal; color: var(--lgn-pri); }

/* Botón «Conoce el ecosistema Vantastic» (enlace a /info) */
.lgn-eco[b-ljdkrnk0rh] { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; height: 48px; padding: 0 22px; border-radius: 8px;
    background: var(--lgn-acc); color: var(--lgn-on-acc); font-weight: 700; font-size: 14.5px; text-decoration: none; letter-spacing: -.005em;
    box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 8px 20px -10px var(--lgn-acc); transition: transform .15s, box-shadow .15s, filter .15s; }
.lgn-eco i[b-ljdkrnk0rh] { font-size: 13px; transition: transform .15s; }
.lgn-eco:hover[b-ljdkrnk0rh] { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 12px 24px -10px var(--lgn-acc); }
.lgn-eco:hover i[b-ljdkrnk0rh] { transform: translateX(3px); }
.lgn-eco:focus-visible[b-ljdkrnk0rh] { outline: 3px solid var(--lgn-ring); outline-offset: 3px; }

/* Grupos y lista de módulos: solo texto (título + descripción breve) */
.lgn-group[b-ljdkrnk0rh] { display: flex; align-items: center; gap: 12px; margin: 34px 0 6px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--lgn-mut); font-weight: 700; }
.lgn-group[b-ljdkrnk0rh]::after { content: ""; flex: 1; height: 1px; background: var(--lgn-line); }
.lgn-tiles[b-ljdkrnk0rh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 0 32px; }
.lgn-tile[b-ljdkrnk0rh] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n h" "d d"; gap: 3px 12px; align-items: baseline;
    padding: 14px 0; border: 0; border-bottom: 1px solid var(--lgn-line); border-radius: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.lgn-tile__name[b-ljdkrnk0rh] { grid-area: n; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--lgn-ink); transition: color .15s; }
.lgn-tile__desc[b-ljdkrnk0rh] { grid-area: d; font-size: 12.5px; line-height: 1.45; color: var(--lgn-mut); }
.lgn-tile__hint[b-ljdkrnk0rh] { grid-area: h; font-size: 11px; font-weight: 600; color: var(--lgn-mut); white-space: nowrap; transition: color .15s; }
.lgn-tile__hint[b-ljdkrnk0rh]::after { content: " →"; }
.lgn-tile:hover .lgn-tile__name[b-ljdkrnk0rh], .lgn-tile:hover .lgn-tile__hint[b-ljdkrnk0rh] { color: var(--lgn-pri); }
.lgn-tile:focus-visible[b-ljdkrnk0rh] { outline: 2px solid var(--lgn-pri); outline-offset: 4px; }
.lgn-tile.is-on .lgn-tile__name[b-ljdkrnk0rh]::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lgn-acc); vertical-align: middle; }
.lgn-tile--sk[b-ljdkrnk0rh] { min-height: 64px; cursor: default; pointer-events: none; }
.lgn-tile--sk[b-ljdkrnk0rh]::before, .lgn-tile--sk[b-ljdkrnk0rh]::after { content: ""; display: block; height: 11px; border-radius: 4px; background: var(--lgn-line); grid-column: 1 / -1; animation: lgn-pulso-b-ljdkrnk0rh 1.4s ease-in-out infinite; }
.lgn-tile--sk[b-ljdkrnk0rh]::before { width: 45%; }
.lgn-tile--sk[b-ljdkrnk0rh]::after { width: 80%; height: 9px; margin-top: 8px; }
@keyframes lgn-pulso-b-ljdkrnk0rh { 50% { opacity: .45; } }

/* Reseñas */
.lgn-revs[b-ljdkrnk0rh] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 10px; }
/* rev. 46 — testimonios en tarjeta: comilla grande del acento, texto legible y firma con avatar */
.lgn-rev[b-ljdkrnk0rh] { position: relative; margin: 0; display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 22px 20px 18px;
    border-radius: 14px; background: var(--lgn-surface); border: 1px solid var(--lgn-line);
    box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 14px 30px -22px rgba(0,0,0,.28); transition: transform .18s, box-shadow .18s, border-color .18s; }
.lgn-rev[b-ljdkrnk0rh]::before { content: "\201C"; display: block; height: 26px; margin-bottom: -8px; font: 700 56px/1 Georgia, 'Times New Roman', serif; color: var(--lgn-acc); pointer-events: none; }
.lgn-rev[b-ljdkrnk0rh]::after { content: ""; position: absolute; left: 22px; top: 0; width: 38px; height: 3px; border-radius: 0 0 3px 3px; background: var(--lgn-pri); }
.lgn-rev:hover[b-ljdkrnk0rh] { transform: translateY(-2px); border-color: color-mix(in srgb, var(--lgn-pri) 35%, var(--lgn-line)); box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 20px 36px -22px rgba(0,0,0,.32); }
.lgn-rev blockquote[b-ljdkrnk0rh] { margin: 0; flex: 1; font-size: 14px; line-height: 1.6; color: var(--lgn-ink); }
.lgn-rev figcaption[b-ljdkrnk0rh] { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--lgn-line); font-size: 12.5px; font-weight: 700; color: var(--lgn-ink); }
.lgn-rev figcaption[b-ljdkrnk0rh]::before { content: "\f007"; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
    font: 900 13px/1 'Font Awesome 6 Free'; color: var(--lgn-on-pri); background: var(--lgn-pri); }
@media (prefers-reduced-motion: reduce) { .lgn-rev[b-ljdkrnk0rh] { transition: none; } }

/* Tarjeta de acceso */
.lgn-card[b-ljdkrnk0rh] { position: relative; padding: 32px 30px 28px; border-radius: 12px; background: var(--lgn-surface); border: 1px solid var(--lgn-line); box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 18px 40px -24px rgba(0,0,0,.22); }
.lgn-card__title[b-ljdkrnk0rh] { margin: 0; font-family: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif; font-weight: 700; font-size: 27px; letter-spacing: -.02em; line-height: 1.15; color: var(--lgn-ink); }
.lgn-card__sub[b-ljdkrnk0rh] { margin: 6px 0 22px; color: var(--lgn-mut); font-size: 13px; }
.lgn-demo[b-ljdkrnk0rh] { display: flex; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 16px; padding: 10px 12px; border-radius: 8px; background: color-mix(in srgb, var(--lgn-pri) 7%, var(--lgn-surface)); border: 1px solid var(--lgn-pri); font-size: 12px; color: var(--lgn-pri); font-weight: 600; }
.lgn-link[b-ljdkrnk0rh] { background: none; border: 0; padding: 0; color: var(--lgn-pri); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; font-size: 12px; }

.lgn-form-group[b-ljdkrnk0rh] { margin-bottom: 16px; }
.lgn-label[b-ljdkrnk0rh] { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; color: var(--lgn-ink); }
.lgn-inp-wrap[b-ljdkrnk0rh] { position: relative; }
.lgn-inp-ico[b-ljdkrnk0rh] { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--lgn-mut); font-size: 13px; pointer-events: none; }
.lgn-input[b-ljdkrnk0rh] { width: 100%; height: 46px; padding: 0 14px 0 40px; border-radius: 8px; border: 1px solid var(--lgn-line-2); background: var(--lgn-field); color: var(--lgn-ink); font: inherit; font-size: 14px; transition: border-color .15s, box-shadow .15s; }
.lgn-input[b-ljdkrnk0rh]::placeholder { color: color-mix(in srgb, var(--lgn-mut) 75%, transparent); }
.lgn-input:hover[b-ljdkrnk0rh] { border-color: var(--lgn-mut); }
.lgn-input:focus[b-ljdkrnk0rh] { outline: none; border-color: var(--lgn-pri); box-shadow: 0 0 0 3px var(--lgn-ring); }
.lgn-input[readonly][b-ljdkrnk0rh], .lgn-input:disabled[b-ljdkrnk0rh] { opacity: .7; }
.lgn-eye[b-ljdkrnk0rh] { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 6px; background: none; color: var(--lgn-mut); cursor: pointer; }
.lgn-eye:hover[b-ljdkrnk0rh] { color: var(--lgn-ink); }
.lgn-val[b-ljdkrnk0rh] { display: block; margin-top: 4px; color: #b42318; font-size: 12px; }
.lgn-error[b-ljdkrnk0rh] { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; padding: 10px 12px; border-radius: 8px; background: #fdf1ef; border: 1px solid #f0c7c0; color: #a12a1b; font-size: 13px; }
.lgn-note[b-ljdkrnk0rh] { margin: 12px 0 0; font-size: 11.5px; color: var(--lgn-mut); }
.lgn-input:-webkit-autofill[b-ljdkrnk0rh], .lgn-input:-webkit-autofill:hover[b-ljdkrnk0rh], .lgn-input:-webkit-autofill:focus[b-ljdkrnk0rh] {
    -webkit-text-fill-color: var(--lgn-ink); caret-color: var(--lgn-ink); -webkit-box-shadow: 0 0 0 40px var(--lgn-field) inset; box-shadow: 0 0 0 40px var(--lgn-field) inset; transition: background-color 9999s ease-out 0s; }

.lgn-btn-login[b-ljdkrnk0rh] { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 48px; margin-top: 4px; border: 0; border-radius: 8px; font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; color: var(--lgn-on-pri); background: var(--lgn-pri); transition: background .15s, transform .1s; }
.lgn-btn-login:hover:not(:disabled)[b-ljdkrnk0rh] { background: var(--lgn-pri-dk); }
.lgn-btn-login:active:not(:disabled)[b-ljdkrnk0rh] { transform: translateY(1px); }
.lgn-btn-login:focus-visible[b-ljdkrnk0rh] { outline: 3px solid var(--lgn-ring); outline-offset: 2px; }
.lgn-btn-login:disabled[b-ljdkrnk0rh] { opacity: .6; cursor: not-allowed; }



/* Pie */
.lgn-foot[b-ljdkrnk0rh] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--lgn-line); }
.lgn-socials[b-ljdkrnk0rh] { display: flex; align-items: center; gap: 8px; }
.lgn-soc[b-ljdkrnk0rh] { width: 32px; height: 32px; border-radius: 7px; display: grid; place-items: center; color: var(--lgn-mut); text-decoration: none; border: 1px solid var(--lgn-line-2); transition: color .15s, border-color .15s; }
.lgn-soc:hover[b-ljdkrnk0rh] { color: var(--lgn-pri); border-color: var(--lgn-pri); }
.lgn-foot__hint[b-ljdkrnk0rh] { margin-left: 6px; font-size: 12px; color: var(--lgn-mut); }
.lgn-version[b-ljdkrnk0rh] { font-size: 11px; color: var(--lgn-mut); }


/* Teléfono: solo logo, acceso y el botón al ecosistema */
/* rev. 47 — la versión reducida (solo logo, acceso y «Conoce el ecosistema») es SOLO para celulares/tabletas táctiles.
   En navegador de escritorio siempre se ve todo, aunque la ventana sea angosta o el escalado de Windows sea alto. */
@media (max-width: 760px) and (hover: hover), (max-width: 760px) and (pointer: fine) {
    .lgn-layout[b-ljdkrnk0rh] { grid-template-columns: 1fr; gap: 24px; }
    .lgn-side[b-ljdkrnk0rh] { grid-column: 1; grid-row: 1; position: static; }
    .lgn-main[b-ljdkrnk0rh] { grid-column: 1; grid-row: 2; }
}
@media (max-width: 900px) and (hover: none) and (pointer: coarse) {
    .lgn-wrap[b-ljdkrnk0rh] { gap: 20px; }
    .lgn-layout[b-ljdkrnk0rh] { grid-template-columns: 1fr; gap: 18px; }
    .lgn-side[b-ljdkrnk0rh] { grid-column: 1; grid-row: 1; position: static; }
    .lgn-main[b-ljdkrnk0rh] { grid-column: 1; grid-row: 2; }
    .lgn-main > :not(.lgn-eco)[b-ljdkrnk0rh] { display: none; }
    .lgn-eco[b-ljdkrnk0rh] { align-self: stretch; justify-content: center; margin-top: 0; }
    .lgn-badge[b-ljdkrnk0rh] { display: none; }
    .lgn-foot[b-ljdkrnk0rh] { justify-content: center; text-align: center; }
    .lgn-foot__hint[b-ljdkrnk0rh] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .lgn-eco[b-ljdkrnk0rh], .lgn-eco i[b-ljdkrnk0rh], .lgn-tile__name[b-ljdkrnk0rh], .lgn-btn-login[b-ljdkrnk0rh] { transition: none; }
    .lgn-tile--sk[b-ljdkrnk0rh]::before, .lgn-tile--sk[b-ljdkrnk0rh]::after { animation: none; }
}

/* ═════ 06 · Acceso en color ═════ */
.lgn-page[b-ljdkrnk0rh], .lgn-ov[b-ljdkrnk0rh], .lgn-cubierta[b-ljdkrnk0rh] { --lgn-bg: #ffffff; }
.lgn-card[b-ljdkrnk0rh] { background: var(--lgn-pri); border: 0; border-radius: 16px; color: var(--lgn-on-pri); box-shadow: 0 24px 50px -28px var(--lgn-pri); }
.lgn-card__title[b-ljdkrnk0rh] { color: var(--lgn-on-pri); }
.lgn-card__sub[b-ljdkrnk0rh], .lgn-note[b-ljdkrnk0rh] { color: color-mix(in srgb, var(--lgn-on-pri) 72%, transparent); }
.lgn-card .lgn-label[b-ljdkrnk0rh] { color: var(--lgn-on-pri); }
.lgn-card .lgn-input[b-ljdkrnk0rh] { border-color: transparent; background: #ffffff; color: #17191d; }
.lgn-card .lgn-input:focus[b-ljdkrnk0rh] { border-color: var(--lgn-acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lgn-acc) 40%, transparent); }
.lgn-card .lgn-inp-ico[b-ljdkrnk0rh], .lgn-card .lgn-eye[b-ljdkrnk0rh] { color: #6b6f78; }
.lgn-btn-login[b-ljdkrnk0rh] { background: var(--lgn-acc); color: var(--lgn-on-acc); }
.lgn-btn-login:hover:not(:disabled)[b-ljdkrnk0rh] { background: var(--lgn-acc); filter: brightness(1.07); }
.lgn-card .lgn-error[b-ljdkrnk0rh] { background: #fff1ef; }
.lgn-card .lgn-demo[b-ljdkrnk0rh] { background: color-mix(in srgb, var(--lgn-on-pri) 12%, transparent); border-color: var(--lgn-on-pri); color: var(--lgn-on-pri); }
.lgn-card .lgn-link[b-ljdkrnk0rh] { color: var(--lgn-on-pri); }
.lgn-card .lgn-val[b-ljdkrnk0rh] { color: #ffd2cb; }
.lgn-eco[b-ljdkrnk0rh] { background: var(--lgn-pri); color: var(--lgn-on-pri); box-shadow: none; }
.lgn-eco i[b-ljdkrnk0rh] { color: var(--lgn-acc); }

/* ═════ Paletas (la elegida se fija en Login.Lema.cs → PaletaCss) ═════ */
.lgn-pal-petroleo[b-ljdkrnk0rh] { --lgn-pri: #13495a; --lgn-pri-dk: #0d3643; --lgn-on-pri: #ffffff; --lgn-acc: #e0762b; --lgn-on-acc: #1f1206; }
.lgn-pal-marino[b-ljdkrnk0rh]   { --lgn-pri: #16325c; --lgn-pri-dk: #0e2344; --lgn-on-pri: #ffffff; --lgn-acc: #c79a3a; --lgn-on-acc: #1b1406; }

/* ═════ Modal de detalle: imagen generada + descripción breve + «Ir a la página del producto» ═════ */
.lgn-ov[b-ljdkrnk0rh] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: rgba(12,16,20,.62);
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; font-size: 14px; line-height: 1.5; color: var(--lgn-ink); }
.lgn-modal[b-ljdkrnk0rh] { position: relative; width: min(860px, 100%); max-height: 92vh; overflow: auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    border-radius: 16px; background: var(--lgn-surface); box-shadow: 0 40px 100px -24px rgba(0,0,0,.55); animation: lgn-entra-b-ljdkrnk0rh .22s ease-out; }
@keyframes lgn-entra-b-ljdkrnk0rh { from { opacity: 0; transform: translateY(10px) scale(.985); } }
.lgn-modal__art[b-ljdkrnk0rh] { position: relative; min-height: 340px; background: var(--lgn-pri-dk); }
.lgn-modal__x[b-ljdkrnk0rh] { position: absolute; top: 12px; left: 12px; width: 34px; height: 34px; border: 0; border-radius: 50%; display: grid; place-items: center;
    background: rgba(255,255,255,.92); color: #17191d; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.lgn-modal__x:hover[b-ljdkrnk0rh] { background: #ffffff; }
.lgn-modal__x:focus-visible[b-ljdkrnk0rh] { outline: 3px solid var(--lgn-acc); outline-offset: 2px; }
.lgn-modal__info[b-ljdkrnk0rh] { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: clamp(24px, 4vw, 40px); }
.lgn-tag[b-ljdkrnk0rh] { align-self: flex-start; padding: 4px 10px; border-radius: 5px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lgn-on-pri); background: var(--lgn-pri); }
.lgn-modal__title[b-ljdkrnk0rh] { margin: 0; font-family: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif; font-weight: 700; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.025em; line-height: 1.08; color: var(--lgn-ink); }
.lgn-modal__text[b-ljdkrnk0rh] { margin: 0; color: var(--lgn-mut); font-size: 15px; line-height: 1.55; }
.lgn-btn-prod[b-ljdkrnk0rh] { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; height: 46px; margin-top: 6px; padding: 0 20px; border-radius: 8px;
    background: var(--lgn-acc); color: var(--lgn-on-acc); font-weight: 700; text-decoration: none; transition: filter .15s, transform .15s; }
.lgn-btn-prod i[b-ljdkrnk0rh] { font-size: 12px; }
.lgn-btn-prod:hover[b-ljdkrnk0rh] { filter: brightness(1.06); transform: translateY(-1px); }
.lgn-btn-prod:focus-visible[b-ljdkrnk0rh] { outline: 3px solid var(--lgn-ring); outline-offset: 2px; }

/* ═════ Cubierta «Ingresando…»: mismo fondo del login ═════ */
.lgn-cubierta[b-ljdkrnk0rh] { position: fixed; inset: 0; z-index: 99998; display: flex; align-items: center; justify-content: center; gap: 10px;
    background: var(--lgn-bg); color: var(--lgn-mut); font-family: 'Inter', system-ui, sans-serif; font-size: 14px; }

@media (max-width: 900px) {
    .lgn-modal[b-ljdkrnk0rh] { grid-template-columns: 1fr; }
    .lgn-modal__art[b-ljdkrnk0rh] { min-height: 0; aspect-ratio: 16 / 10; }
    .lgn-btn-prod[b-ljdkrnk0rh] { align-self: stretch; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .lgn-modal[b-ljdkrnk0rh] { animation: none; } .lgn-btn-prod[b-ljdkrnk0rh] { transition: none; } }

/* ═══════════════════════════════════════════════════════════════════════
   rev. 48 (18/10/2026) — maqueta aprobada: escena animada por rubro + acceso + ofertas + «Elige el sistema».
   Todo bajo .lgn-v2 (se agrega al final; las reglas anteriores se conservan tal cual).
   ═══════════════════════════════════════════════════════════════════════ */
.lgn-pal-cobalto[b-ljdkrnk0rh] { --lgn-pri: #1a4fba; --lgn-pri-dk: #0f3494; --lgn-on-pri: #ffffff; --lgn-acc: #f97316; --lgn-on-acc: #ffffff; }
.lgn-page.lgn-v2[b-ljdkrnk0rh] { --lgn-bg: #f0f4fb; --lgn-ink: #14213d; --lgn-mut: #4b5563; --lgn-line: #e5eaf4; --lgn-line-2: #cfd8ea; --lgn-field: #f8faff;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; }

/* Hero: escena (izquierda) + acceso (derecha) */
.lgn-hero2[b-ljdkrnk0rh] { display: flex; flex-wrap: wrap; min-height: 100vh; background: #0b1a3a; }
.lgn-esc[b-ljdkrnk0rh] { position: relative; flex: 999 1 640px; min-width: 0; min-height: 100vh; overflow: hidden; background: var(--esc-fondo); transition: background-color .8s; }
.lgn-esc__foto[b-ljdkrnk0rh] { position: absolute; inset: -4%; animation: lgn-kenburns-b-ljdkrnk0rh 9s ease-in-out infinite alternate;
    background: radial-gradient(circle at 70% 30%, var(--esc-brillo), transparent 55%), radial-gradient(circle at 15% 85%, rgba(255,255,255,.08), transparent 45%),
                repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 22px), var(--esc-foto); }
.lgn-esc__velo[b-ljdkrnk0rh] { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,16,38,.55) 0%, rgba(7,16,38,.15) 40%, rgba(7,16,38,.85) 100%); }
.lgn-esc__cont[b-ljdkrnk0rh] { position: relative; min-height: 100vh; padding: clamp(24px, 3.4vw, 44px) clamp(20px, 4vw, 56px) 32px; display: flex; flex-direction: column; gap: 26px; }

.lgn-esc__top[b-ljdkrnk0rh] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lgn-v2 .lgn-brand[b-ljdkrnk0rh] { color: #ffffff; font-size: 22px; }
.lgn-v2 .lgn-brand__mark[b-ljdkrnk0rh] { background: var(--lgn-pri); box-shadow: 0 6px 18px rgba(45,106,224,.45); }
.lgn-v2 .lgn-badge[b-ljdkrnk0rh] { color: #c9d6f3; border-color: rgba(201,214,243,.35); border-radius: 999px; padding: 4px 9px; margin-left: 4px; }
.lgn-esc__peru[b-ljdkrnk0rh] { font-size: 13px; color: #c9d6f3; }

.lgn-esc__lema[b-ljdkrnk0rh] { display: flex; flex-direction: column; gap: 10px; max-width: 640px; }
.lgn-v2 .lgn-esc .lgn-eyebrow[b-ljdkrnk0rh] { color: #8fb0ff; }
.lgn-v2 .lgn-esc .lgn-hero[b-ljdkrnk0rh] { margin: 0; color: #ffffff; font-weight: 800; font-size: clamp(34px, 4.2vw, 56px); }
.lgn-v2 .lgn-esc .lgn-hero em[b-ljdkrnk0rh] { color: #8fb0ff; }

.lgn-esc__escenario[b-ljdkrnk0rh] { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; min-height: 260px; }
.lgn-esc__pantalla[b-ljdkrnk0rh] { margin: 0; width: min(580px, 100%); border-radius: 14px; overflow: hidden; background: #0d1320;
    box-shadow: 0 40px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08); animation: lgn-flota-b-ljdkrnk0rh 7s ease-in-out infinite alternate, lgn-aparece-b-ljdkrnk0rh .7s ease-out both; }
.lgn-esc__pantalla img[b-ljdkrnk0rh] { display: block; width: 100%; height: auto; }

.lgn-esc__texto[b-ljdkrnk0rh] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; animation: lgn-sube-b-ljdkrnk0rh .8s cubic-bezier(.2,.7,.2,1) both; }
.lgn-esc__copia[b-ljdkrnk0rh] { display: flex; flex-direction: column; gap: 6px; max-width: 520px; }
.lgn-esc__sistema[b-ljdkrnk0rh] { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--esc-acento);
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 5px 10px; border-radius: 999px; }
.lgn-esc__titulo[b-ljdkrnk0rh] { font-family: 'Bricolage Grotesque', 'Segoe UI', sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.1; color: #ffffff; }
.lgn-esc__bajada[b-ljdkrnk0rh] { font-size: 16px; color: #d5def2; }
.lgn-esc__planes[b-ljdkrnk0rh] { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.22); color: #ffffff; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .15s, transform .15s; }
.lgn-esc__planes:hover[b-ljdkrnk0rh] { background: rgba(255,255,255,.18); color: #ffffff; transform: translateY(-1px); }
.lgn-esc__planes i[b-ljdkrnk0rh] { font-size: 12px; }

.lgn-esc__pie[b-ljdkrnk0rh] { display: flex; flex-direction: column; gap: 10px; }
.lgn-esc__barra[b-ljdkrnk0rh] { height: 3px; background: rgba(255,255,255,.14); border-radius: 3px; overflow: hidden; }
.lgn-esc__progreso[b-ljdkrnk0rh] { height: 3px; width: 100%; background: var(--esc-acento); transform-origin: left; animation: lgn-barra-b-ljdkrnk0rh 6s linear both; }
.lgn-esc__chips[b-ljdkrnk0rh] { display: flex; flex-wrap: wrap; gap: 6px; }
.lgn-chip[b-ljdkrnk0rh] { height: 34px; padding: 0 12px; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
    border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #e2e9f8; transition: background .15s, border-color .15s; }
.lgn-chip:hover[b-ljdkrnk0rh] { background: rgba(255,255,255,.14); }
.lgn-chip.is-on[b-ljdkrnk0rh] { border-color: var(--esc-acento); background: var(--esc-acento); color: #0b1a3a; }
.lgn-chip:focus-visible[b-ljdkrnk0rh] { outline: 2px solid #ffffff; outline-offset: 2px; }

/* Acceso: panel blanco a la derecha; la tarjeta conserva su contenido y su lógica */
.lgn-acceso[b-ljdkrnk0rh] { flex: 1 1 440px; max-width: 100%; background: #ffffff; padding: clamp(28px, 3.4vw, 48px) clamp(20px, 3vw, 44px) 28px; display: flex; flex-direction: column; gap: 22px; }
.lgn-v2 .lgn-card[b-ljdkrnk0rh] { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--lgn-ink); box-shadow: none; }
.lgn-v2 .lgn-card__title[b-ljdkrnk0rh] { color: var(--lgn-pri-dk); font-weight: 800; font-size: 32px; }
.lgn-v2 .lgn-card__sub[b-ljdkrnk0rh], .lgn-v2 .lgn-note[b-ljdkrnk0rh] { color: var(--lgn-mut); }
.lgn-v2 .lgn-card__sub[b-ljdkrnk0rh] { font-size: 15px; }
.lgn-v2 .lgn-note[b-ljdkrnk0rh] { font-size: 13.5px; text-align: center; }
.lgn-v2 .lgn-card .lgn-label[b-ljdkrnk0rh] { color: #374151; font-weight: 700; }
.lgn-v2 .lgn-card .lgn-input[b-ljdkrnk0rh] { border-color: var(--lgn-line-2); background: var(--lgn-field); color: var(--lgn-ink); border-radius: 6px; height: 46px; font-size: 15px; }
.lgn-v2 .lgn-card .lgn-input:focus[b-ljdkrnk0rh] { border-color: #2d6ae0; box-shadow: 0 0 0 3px rgba(45,106,224,.18); }
.lgn-v2 .lgn-card .lgn-inp-ico[b-ljdkrnk0rh], .lgn-v2 .lgn-card .lgn-eye[b-ljdkrnk0rh] { color: #6b7280; }
.lgn-v2 .lgn-btn-login[b-ljdkrnk0rh] { background: var(--lgn-pri); color: #ffffff; box-shadow: 0 8px 22px rgba(26,79,186,.32); }
.lgn-v2 .lgn-btn-login:hover:not(:disabled)[b-ljdkrnk0rh] { background: var(--lgn-pri-dk); filter: none; }
.lgn-v2 .lgn-card .lgn-demo[b-ljdkrnk0rh] { background: #eef3fd; border: 1px solid #c9d6f3; color: var(--lgn-pri-dk); }
.lgn-v2 .lgn-card .lgn-link[b-ljdkrnk0rh] { color: var(--lgn-pri); }
.lgn-v2 .lgn-card .lgn-val[b-ljdkrnk0rh] { color: #b42318; }

/* Ofertas vigentes (Showroom) */
.lgn-ofertas[b-ljdkrnk0rh] { display: flex; flex-direction: column; gap: 10px; }
.lgn-ofertas__cab[b-ljdkrnk0rh] { display: flex; align-items: center; justify-content: space-between; }
.lgn-ofertas__tit[b-ljdkrnk0rh] { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #b91c1c; }
.lgn-ofertas__nav[b-ljdkrnk0rh] { display: flex; gap: 6px; }
.lgn-ofertas__btn[b-ljdkrnk0rh] { width: 31px; height: 31px; border: 0; border-radius: 6px; display: grid; place-items: center; background: #374151; color: #ffffff; cursor: pointer; font-size: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08); transition: background .15s, transform .15s; }
.lgn-ofertas__btn:hover[b-ljdkrnk0rh] { background: #1f2937; transform: translateY(-1px); }
.lgn-oferta[b-ljdkrnk0rh] { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 14px; text-decoration: none; color: #ffffff;
    background: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--of-color) 65%, transparent), transparent 65%), #0f1d3d; animation: lgn-sube-b-ljdkrnk0rh .6s ease-out both; }
.lgn-oferta:hover[b-ljdkrnk0rh] { color: #ffffff; }
.lgn-oferta__brillo[b-ljdkrnk0rh] { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.2) 50%, transparent 65%); animation: lgn-brillo-b-ljdkrnk0rh 4s ease-in-out infinite; pointer-events: none; }
.lgn-oferta__pct[b-ljdkrnk0rh] { position: relative; flex: none; font-family: 'Bricolage Grotesque', 'Segoe UI', sans-serif; font-weight: 800; font-size: 26px; padding: 8px 10px; border-radius: 12px;
    background: linear-gradient(135deg, #f97316, #dc2626); box-shadow: 0 8px 20px rgba(220,38,38,.4); animation: lgn-latido-b-ljdkrnk0rh 1.8s ease-in-out infinite; }
.lgn-oferta__info[b-ljdkrnk0rh] { position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lgn-oferta__sis[b-ljdkrnk0rh] { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #c9d6f3; }
.lgn-oferta__precio[b-ljdkrnk0rh] { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.lgn-oferta__precio s[b-ljdkrnk0rh] { font-size: 14px; color: #c9d6f3; }
.lgn-oferta__precio b[b-ljdkrnk0rh] { font-family: 'Bricolage Grotesque', 'Segoe UI', sans-serif; font-size: 24px; }
.lgn-oferta__precio small[b-ljdkrnk0rh] { font-size: 13px; color: #c9d6f3; }
.lgn-oferta__queda[b-ljdkrnk0rh] { font-size: 12px; font-weight: 800; color: #fbbf24; }

.lgn-v2 .lgn-acceso .lgn-foot[b-ljdkrnk0rh] { margin-top: auto; border-top-color: var(--lgn-line); }
.lgn-wa[b-ljdkrnk0rh] { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 7px; background: #0f7a3f; color: #ffffff; font-size: 13px; font-weight: 600; text-decoration: none; }
.lgn-wa:hover[b-ljdkrnk0rh] { color: #ffffff; filter: brightness(1.08); }

/* Elige el sistema para tu negocio */
.lgn-sis[b-ljdkrnk0rh] { max-width: 1240px; margin: 0 auto; padding: 56px clamp(16px, 3vw, 32px) 64px; display: flex; flex-direction: column; gap: 24px; }
.lgn-sis__cab[b-ljdkrnk0rh] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.lgn-sis__tit[b-ljdkrnk0rh] { margin: 6px 0 0; font-family: 'Bricolage Grotesque', 'Segoe UI', sans-serif; font-size: clamp(28px, 3vw, 36px); font-weight: 800; letter-spacing: -.02em; color: #0f1d3d; }
.lgn-sis__sub[b-ljdkrnk0rh] { margin: 6px 0 0; font-size: 15px; color: var(--lgn-mut); }
.lgn-tabs[b-ljdkrnk0rh] { display: inline-flex; padding: 4px; gap: 4px; border-radius: 999px; background: #e3eaf8; }
.lgn-tab[b-ljdkrnk0rh] { height: 40px; padding: 0 18px; border: 0; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; background: transparent; color: var(--lgn-pri-dk); }
.lgn-tab.is-on[b-ljdkrnk0rh] { background: var(--lgn-pri-dk); color: #ffffff; box-shadow: 0 4px 12px rgba(15,52,148,.25); }
.lgn-grupo[b-ljdkrnk0rh] { display: flex; flex-direction: column; gap: 12px; }
.lgn-grupo__tit[b-ljdkrnk0rh] { font-size: 13px; font-weight: 800; color: #374151; }
.lgn-grupo__tit span[b-ljdkrnk0rh] { font-weight: 500; color: #6b7280; }
.lgn-sis__grid[b-ljdkrnk0rh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.lgn-sis__item[b-ljdkrnk0rh] { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 14px; background: #ffffff; border: 1px solid #dbe3f2; text-decoration: none; color: var(--lgn-ink);
    transition: box-shadow .2s, border-color .2s, transform .2s; }
.lgn-sis__item:hover[b-ljdkrnk0rh] { border-color: #2d6ae0; box-shadow: 0 10px 24px rgba(15,52,148,.10); transform: translateY(-2px); color: var(--lgn-ink); }
.lgn-sis__nom[b-ljdkrnk0rh] { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.lgn-sis__nom i[b-ljdkrnk0rh] { width: 30px; height: 30px; flex: none; border-radius: 8px; display: grid; place-items: center; font-size: 13px; color: #ffffff; background: var(--sis-color); }
.lgn-sis__oferta[b-ljdkrnk0rh] { margin-left: auto; font-style: normal; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #ffffff;
    background: linear-gradient(135deg, #f97316, #dc2626); padding: 3px 7px; border-radius: 999px; animation: lgn-latido-suave-b-ljdkrnk0rh 1.8s ease-in-out infinite; }
.lgn-sis__rubro[b-ljdkrnk0rh] { font-size: 13px; color: var(--lgn-mut); }
.lgn-sis__pie[b-ljdkrnk0rh] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 2px; }
.lgn-sis__pie b[b-ljdkrnk0rh] { font-size: 13px; font-weight: 800; color: var(--lgn-pri-dk); }
.lgn-sis__ver[b-ljdkrnk0rh] { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 700; color: var(--lgn-pri); white-space: nowrap; }
.lgn-sis__ver i[b-ljdkrnk0rh] { font-size: 11px; transition: transform .15s; }
.lgn-sis__item:hover .lgn-sis__ver i[b-ljdkrnk0rh] { transform: translateX(3px); }
.lgn-v2 .lgn-sis .lgn-eco[b-ljdkrnk0rh] { margin-top: 4px; background: var(--lgn-pri); color: #ffffff; }
.lgn-v2 .lgn-sis .lgn-eco i[b-ljdkrnk0rh] { color: #ffffff; }

@keyframes lgn-kenburns-b-ljdkrnk0rh { from { transform: scale(1.04) translate(0, 0); } to { transform: scale(1.18) translate(-2.5%, -2%); } }
@keyframes lgn-flota-b-ljdkrnk0rh { from { transform: perspective(1400px) rotateY(-9deg) rotateX(4deg) translateY(0) scale(1); } to { transform: perspective(1400px) rotateY(-4deg) rotateX(2deg) translateY(-10px) scale(1.04); } }
@keyframes lgn-aparece-b-ljdkrnk0rh { from { opacity: 0; } }
@keyframes lgn-sube-b-ljdkrnk0rh { from { opacity: 0; transform: translateY(18px); } }
@keyframes lgn-barra-b-ljdkrnk0rh { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lgn-brillo-b-ljdkrnk0rh { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@keyframes lgn-latido-b-ljdkrnk0rh { 0%, 100% { transform: rotate(-3deg) scale(1); } 50% { transform: rotate(-3deg) scale(1.08); } }
@keyframes lgn-latido-suave-b-ljdkrnk0rh { 50% { transform: scale(1.06); } }

/* Celular / pantalla angosta: primero el acceso, la escena más compacta */
@media (max-width: 900px) {
    .lgn-acceso[b-ljdkrnk0rh] { order: -1; flex-basis: 100%; }
    .lgn-esc[b-ljdkrnk0rh], .lgn-esc__cont[b-ljdkrnk0rh] { min-height: 520px; }
    .lgn-esc__escenario[b-ljdkrnk0rh] { min-height: 180px; }
    .lgn-esc__chips[b-ljdkrnk0rh] { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
    .lgn-chip[b-ljdkrnk0rh] { flex: none; }
}
@media (max-width: 900px) and (hover: none) and (pointer: coarse) {
    .lgn-v2 .lgn-esc .lgn-hero[b-ljdkrnk0rh] { font-size: 30px; }
    .lgn-esc__lema .lgn-eyebrow[b-ljdkrnk0rh] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .lgn-esc__foto[b-ljdkrnk0rh], .lgn-esc__pantalla[b-ljdkrnk0rh], .lgn-esc__texto[b-ljdkrnk0rh], .lgn-esc__progreso[b-ljdkrnk0rh], .lgn-oferta[b-ljdkrnk0rh], .lgn-oferta__brillo[b-ljdkrnk0rh], .lgn-oferta__pct[b-ljdkrnk0rh], .lgn-sis__oferta[b-ljdkrnk0rh] { animation: none; }
    .lgn-sis__item[b-ljdkrnk0rh], .lgn-chip[b-ljdkrnk0rh], .lgn-esc__planes[b-ljdkrnk0rh] { transition: none; }
}
/* /Components/Pages/Login/LoginArte.razor.rz.scp.css */
/* rev. 45 — imagen del módulo en el modal del Login (CSS aislado de LoginArte). Los colores llegan de la paleta del Login. */
.lgn-arte[b-7bzlh32mnp] { position: absolute; inset: 0; overflow: hidden; background: var(--lgn-pri-dk, #0d3643); }
.lgn-arte img[b-7bzlh32mnp], .lgn-arte svg[b-7bzlh32mnp] { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.lgn-arte__ico[b-7bzlh32mnp] { font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 40px; fill: #ffffff; }
