@import '_content/Vantastic.CloudERP.Modules.Distribuidoras/Vantastic.CloudERP.Modules.Distribuidoras.jba38wd16w.bundle.scp.css';
@import '_content/Vantastic.CloudERP.Modules.Erp/Vantastic.CloudERP.Modules.Erp.r62i4muqci.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.hkeqrwdawr.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';

/* _content/Vantastic.CloudERP.Host/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; } }
/* _content/Vantastic.CloudERP.Host/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; }
