/* Modal de bloqueo por licencia vencida.
   -----------------------------------------------------------------------------
   Estaba armado entero con estilos inline y colores fijos (#7a0f15, #c0392b,
   #1a56db, #111827, #c7d5e8...): no seguía la paleta ni respondía al tema claro.
   Acá va con los tokens del sistema, acotado a #modal-lock.

   Es la única pantalla que ve un cliente vencido, así que tiene que verse como el
   resto de JAMM y no como un cartel de error de otra app. */

#modal-lock .lock-box {
    max-width: 520px;
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--elev-2, 0 32px 80px rgba(0, 0, 0, 0.7));
}

/* ── Encabezado ── */
/* Rojo del sistema: es un bloqueo, no una advertencia. */
#modal-lock .lock-head {
    background: var(--grad-danger);
    color: #fff;
    padding: 28px 28px 22px;
    text-align: center;
}

#modal-lock .lock-head-ic {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

/* El ícono va sobre el degradado rojo: blanco en los dos temas, no --ink-900. */
#modal-lock .lock-head-ic .jico {
    width: 26px;
    height: 26px;
    color: #fff;
}

#modal-lock .lock-title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

#modal-lock .lock-subtitle {
    margin: 6px 0 0;
    font-size: 0.88rem;
    opacity: 0.9;
}

/* ── Cuerpo ── */
#modal-lock .lock-body {
    padding: 24px 24px 20px;
    background: var(--surface-panel);
}

#modal-lock .lock-paso {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px 18px;
    background: var(--surface-nav);
}

#modal-lock .lock-paso + .lock-paso {
    margin-top: 18px;
}

#modal-lock .lock-paso-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

#modal-lock .lock-step-badge {
    padding: 2px 9px;
    border-radius: 20px;
    background: var(--grad-primary);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

#modal-lock .lock-paso-2 .lock-step-badge {
    background: var(--grad-ok);
}

#modal-lock .lock-paso-titulo {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ink-900);
}

#modal-lock .lock-paso-texto {
    margin: 0 0 12px;
    color: var(--ink-700);
    font-size: 0.82rem;
    line-height: 1.5;
}

/* Los <strong> los escribe app.js al armar el texto de cada paso: el color va acá
   y no inline, para que siga al tema. El paso 2 es verde como su badge y su botón. */
#modal-lock .lock-paso-texto strong {
    color: var(--acc-info);
}

#modal-lock .lock-paso-2 .lock-paso-texto strong {
    color: var(--acc-ok);
}

/* ── ID de equipo / número de cliente ── */
#modal-lock .lock-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#modal-lock .lock-row-lbl {
    font-size: 0.75rem;
    color: var(--ink-500);
}

#modal-lock #lock-id,
#modal-lock #lock-activation-code {
    flex: 1;
    min-width: 0;
    background: var(--field-bg);
    border: 1px solid var(--field-border);
    color: var(--ink-900);
    border-radius: 8px;
    padding: 7px 12px;
    font-family: inherit;
    font-size: 0.88rem;
}

#modal-lock #lock-id {
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
}

#modal-lock #lock-activation-code::placeholder {
    color: var(--field-placeholder);
}

#modal-lock #lock-client-number {
    color: var(--acc-info);
    font-family: var(--font);
    font-size: 0.95rem;
    font-weight: 800;
}

/* ── Botones ── */
#modal-lock .lock-btn-sec {
    background: var(--surface-chip);
    border: 1px solid var(--line);
    color: var(--ink-700);
    border-radius: 8px;
    padding: 7px 12px;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

#modal-lock .lock-btn-sec:hover {
    background: var(--surface-chip-hover);
    color: var(--ink-900);
}

#modal-lock .lock-btn-cta {
    width: 100%;
    margin-top: 14px;
    padding: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 10px;
    background: var(--grad-primary);
    color: #fff;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

#modal-lock .lock-paso-2 .lock-btn-cta {
    margin-top: 12px;
    padding: 11px;
    background: var(--grad-ok);
    font-size: 0.92rem;
}

#modal-lock .lock-btn-cta:hover {
    opacity: 0.88;
}

#modal-lock .lock-btn-cta .jico {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
}

/* ── Renová con el asistente / Salir ── */
#modal-lock .lock-alt {
    margin-top: 10px;
    text-align: center;
    font-size: 0.8rem;
    color: var(--ink-500);
}

#modal-lock .lock-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    background: none;
    border: 0;
    color: var(--acc-info);
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

#modal-lock .lock-link .jico {
    width: 14px;
    height: 14px;
}

#modal-lock .lock-salir {
    margin-top: 14px;
    text-align: center;
}

#modal-lock .lock-salir button {
    background: none;
    border: 0;
    color: var(--ink-500);
    font-family: inherit;
    font-size: 0.8rem;
    text-decoration: underline;
    cursor: pointer;
}

#modal-lock .lock-salir button:hover {
    color: var(--ink-700);
}

/* ── Reintentar (cupo de terminales) ── */
#modal-lock .lock-retry {
    margin-top: 12px;
    text-align: center;
}

#modal-lock #lock-retry-terminal {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--surface-chip);
    border: 1px solid var(--line);
    color: var(--ink-900);
    border-radius: 8px;
    padding: 9px 16px;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

#modal-lock #lock-retry-terminal:hover {
    background: var(--surface-chip-hover);
}

#modal-lock #lock-retry-terminal .jico {
    width: 15px;
    height: 15px;
}

#modal-lock #lock-retry-msg {
    margin: 8px 0 0;
    min-height: 1em;
    font-size: 0.78rem;
    color: var(--ink-700);
}
