/* Lista de requisitos de contraseña — Components/PasswordRequirements.razor
 *
 * Antes la lista del login usaba las clases .password-requirements / .req-list / .valid,
 * que NO estaban definidas en ningun sitio: SignIn.razor.css esta vacio y la unica regla
 * .valid de app.css exige tambien .modified, asi que no aplicaba a un <li>. Resultado: las
 * cinco viñetas se pintaban estaticas y nunca cambiaban de color. Estas clases si existen.
 *
 * Paleta Fluent del proyecto: #107C10 verde, #D13438 rojo, #003E91 navy. */

.pwd-req {
    margin: 10px 0 14px;
    font-size: 12.5px;
    line-height: 1.5;
}

.pwd-req-title {
    margin: 0 0 6px;
    font-weight: 600;
    color: #605E5C;
}

.pwd-req-list {
    list-style: none;
    margin: 0;
    padding: 0;

    /* Son siete requisitos: en dos columnas no obligan a hacer scroll en el modal. */
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 14px;
}

.pwd-req-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #605E5C;
    transition: color .15s ease;
}

.pwd-req-item i {
    font-size: 11px;
    flex-shrink: 0;
    color: #C8C6C4;
    transition: color .15s ease;
}

.pwd-req-item.is-ok {
    color: #107C10;
}

.pwd-req-item.is-ok i {
    color: #107C10;
}

/* Prohibiciones incumplidas: ocupan el ancho completo porque el texto es mas largo. */
.pwd-req-warnings {
    grid-template-columns: 1fr;
    margin-top: 8px;
}

.pwd-req-item.is-warn,
.pwd-req-item.is-warn i {
    color: #D13438;
}

.pwd-req-item.is-warn {
    font-weight: 500;
}

@media (max-width: 420px) {
    .pwd-req-list {
        grid-template-columns: 1fr;
    }
}
