/* ==========================================================================
   SEGUNDO PASO DEL INGRESO (prefijo .v2, 27-10-2026)

   Va dentro de .lg__caja de login.php y se apoya en los tokens --lg-* de
   css/login.css, que es copia de la de logística y no se toca: lo propio de
   hospitalizado vive aquí.

   Después de la contraseña, el usuario elige en cada ingreso cómo confirmar
   su identidad: el código de su aplicación autenticadora o un código que se
   le envía al correo. Si no tiene la aplicación configurada, esa tarjeta lo
   lleva a configurarla por primera vez (como en gases).
   ========================================================================== */

.lg [hidden] {
    display: none !important;
}

.v2__metodos {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}

.v2__metodo {
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    gap: 2px 14px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--lg-linea);
    border-radius: 14px;
    background: var(--lg-superficie);
    color: var(--lg-texto);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .1s;
}

.v2__metodo:hover:not(:disabled) {
    border-color: #B3BFCD;
}

.v2__metodo:focus-visible {
    outline: 0;
    border-color: var(--lg-azul-2);
    box-shadow: 0 0 0 4px rgba(18, 58, 104, .13);
}

.v2__metodo[aria-pressed="true"] {
    border-color: var(--lg-miel);
    box-shadow: 0 0 0 3px rgba(247, 168, 27, .22);
}

.v2__metodo:disabled {
    cursor: not-allowed;
    background: var(--lg-fondo);
    color: var(--lg-texto-2);
}

.v2__metodo-icono {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(247, 168, 27, .14);
    box-shadow: inset 0 0 0 1px rgba(247, 168, 27, .3);
    color: var(--lg-miel-tinta);
    font-size: 17px;
}

.v2__metodo:disabled .v2__metodo-icono {
    background: rgba(90, 103, 121, .10);
    box-shadow: none;
    color: var(--lg-texto-2);
}

.v2__metodo-titulo {
    font-size: 15px;
    font-weight: 700;
}

.v2__metodo-texto {
    grid-column: 2;
    font-size: 13.5px;
    line-height: 1.35;
    color: var(--lg-texto-2);
}

/* La marca de elegido, con palabra para quien no distingue el color. */
.v2__metodo-marca {
    grid-row: 1 / span 2;
    grid-column: 3;
    font-size: 12px;
    font-weight: 700;
    color: var(--lg-miel-tinta);
    visibility: hidden;
}

.v2__metodo[aria-pressed="true"] .v2__metodo-marca {
    visibility: visible;
}

/* El código: cifras grandes, tabulares y espaciadas para leerlas contra el teléfono. */
.v2__codigo {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 22px !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: .3em;
}

.v2__codigo::placeholder {
    letter-spacing: .3em;
}

.v2__ayuda {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--lg-texto-2);
}

.v2__estado {
    font-size: 14px;
    font-weight: 600;
    color: #C0392B;
}

.v2__estado--ok {
    color: #1E7B4A;
}

/* Enlaces que son acciones: botón con la apariencia de .lg__enlace. */
.v2__enlace {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--lg-azul-2);
    cursor: pointer;
}

.v2__enlace:hover:not(:disabled) {
    text-decoration: underline;
}

.v2__enlace:disabled {
    color: var(--lg-texto-2);
    cursor: default;
}

.v2__acciones {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 16px;
    margin: 18px 0 0;
}

.lg__boton:disabled {
    opacity: .6;
    cursor: wait;
}
