@import '_content/Insi.Suite.Compartido/Insi.Suite.Compartido.lgeu3qz67j.bundle.scp.css';
@import '_content/Insi.Suite.Componentes/Insi.Suite.Componentes.2ofiyv6c4s.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.Compras/Insi.Suite.Modulo.Compras.m356wzb7d1.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.Configuracion/Insi.Suite.Modulo.Configuracion.glf2tmrtkl.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.Contabilidad/Insi.Suite.Modulo.Contabilidad.6577w5opeg.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.Fabricacion/Insi.Suite.Modulo.Fabricacion.x3jpm8pa5d.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.Inventarios/Insi.Suite.Modulo.Inventarios.w7gob258l0.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.Prestamos/Insi.Suite.Modulo.Prestamos.qw9ur0z4ny.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.PuntoVenta/Insi.Suite.Modulo.PuntoVenta.pciftxdh5k.bundle.scp.css';
@import '_content/Insi.Suite.Modulo.Tesoreria/Insi.Suite.Modulo.Tesoreria.xcljpo05jl.bundle.scp.css';

/* /Shared/MainLayout.razor.rz.scp.css */
/* MainLayout — No se requieren estilos aislados.
   El layout usa AdminLTE con estilos globales. */
/* /Shared/NavMenu.razor.rz.scp.css */
/* NavMenu — No se requieren estilos aislados.
   La navegacion usa AdminLTE con estilos globales. */
/* /Shared/PantallaBloqueoComponent.razor.rz.scp.css */
/* Pantalla de bloqueo por inactividad — cubre TODO (opaca, por privacidad) */

.pblk-overlay[b-lqlb9lcjt9] {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 55%, #1976d2 130%);
    animation: pblk-fadein-b-lqlb9lcjt9 .25s ease-out;
}

@keyframes pblk-fadein-b-lqlb9lcjt9 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.pblk-card[b-lqlb9lcjt9] {
    width: min(430px, 92vw);
    background: #fff;
    border-radius: 14px;
    border-top: 4px solid var(--dorado, #d4af37);
    box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .55);
    padding: 30px 34px 24px;
    text-align: center;
    animation: pblk-pop-b-lqlb9lcjt9 .28s cubic-bezier(.2, .9, .3, 1.2);
}

@keyframes pblk-pop-b-lqlb9lcjt9 {
    from { opacity: 0; transform: translateY(14px) scale(.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.pblk-logo img[b-lqlb9lcjt9] {
    max-height: 54px;
    max-width: 190px;
    object-fit: contain;
}

.pblk-logo i[b-lqlb9lcjt9] {
    font-size: 40px;
    color: var(--primario, #284A70);
}

.pblk-badge[b-lqlb9lcjt9] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 5px 14px;
    border-radius: 999px;
    background: #fff7e6;
    border: 1px solid #ecd9a8;
    color: #8a6d1a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.pblk-nombre[b-lqlb9lcjt9] {
    margin: 14px 0 2px;
    color: #1e3a5f;
    font-weight: 800;
}

.pblk-empresa[b-lqlb9lcjt9] {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
}

.pblk-hint[b-lqlb9lcjt9] {
    margin: 14px 0 16px;
    color: #55606e;
    font-size: 13px;
    line-height: 1.45;
}

.pblk-form[b-lqlb9lcjt9] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pblk-inputwrap[b-lqlb9lcjt9] {
    position: relative;
}

.pblk-inputwrap i[b-lqlb9lcjt9] {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: #9aa5b3;
    font-size: 13px;
}

.pblk-input[b-lqlb9lcjt9] {
    width: 100%;
    height: 42px;
    padding: 0 12px 0 36px;
    border: 1.5px solid #d7dee8;
    border-radius: 9px;
    font-size: 14px;
    color: #22303f;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
}

.pblk-input:focus[b-lqlb9lcjt9] {
    border-color: var(--primario, #284A70);
    box-shadow: 0 0 0 3px rgba(40, 74, 112, .15);
}

.pblk-btn[b-lqlb9lcjt9] {
    height: 42px;
    border: none;
    border-radius: 9px;
    background: var(--primario, #284A70);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background .15s;
}

.pblk-btn:hover:not(:disabled)[b-lqlb9lcjt9] { background: #1e3a5f; }
.pblk-btn:disabled[b-lqlb9lcjt9] { opacity: .55; cursor: default; }

.pblk-error[b-lqlb9lcjt9] {
    margin-top: 12px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #fdeeee;
    border: 1px solid #f3c1c1;
    color: #c62828;
    font-size: 12.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.pblk-logout[b-lqlb9lcjt9] {
    margin-top: 16px;
    border: none;
    background: transparent;
    color: #7c8797;
    font-size: 12px;
    cursor: pointer;
}

.pblk-logout span[b-lqlb9lcjt9] {
    color: var(--primario, #284A70);
    font-weight: 700;
    text-decoration: underline;
}

.pblk-logout:hover:not(:disabled) span[b-lqlb9lcjt9] { color: #1e3a5f; }

.pblk-marca[b-lqlb9lcjt9] {
    color: rgba(255, 255, 255, .55);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}
