/*
 * ECNChat 7.1Z28T1
 * Uniform nickname presentation.
 *
 * Role hierarchy remains represented by icons and ordering only.
 * Staff, owners, operators, voiced users, and regular members all use
 * the same nickname typography.
 */

#users .userRow .ecnMemberName,
#users .userRow.ecnUserStaff .ecnMemberName,
#users .userRow.ecnUserOwner .ecnMemberName,
#users .userRow.ecnUserOperator .ecnMemberName,
#users .userRow.ecnUserVoiced .ecnMemberName {
    color: #153f73 !important;
    -webkit-text-fill-color: #153f73 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
}

/* Keep the optional role label subtle without changing the nickname. */
#users .userRow .hostLabel {
    color: #42698f !important;
    -webkit-text-fill-color: #42698f !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/*
 * Message sender names must look the same regardless of role.
 * Current webchat renders sender names through a canvas, but these rules
 * also cover any text fallback or older rendering path.
 */
#log .msg .ecnMessageSenderWrap,
#log .msg .ecnMessageSenderWrap *,
#log .msg .ecnMessageSenderName,
#log .msg .senderName,
#log .msg .nick,
#log .msg .nickname {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
}

/* Do not recolor or embolden sender names for role-specific classes. */
#log .msg.ecnUserStaff .ecnMessageSenderWrap,
#log .msg.ecnUserOwner .ecnMessageSenderWrap,
#log .msg.ecnUserOperator .ecnMessageSenderWrap,
#log .msg.ecnUserVoiced .ecnMessageSenderWrap,
#log .msg.staff .ecnMessageSenderWrap,
#log .msg.owner .ecnMessageSenderWrap,
#log .msg.operator .ecnMessageSenderWrap,
#log .msg.host .ecnMessageSenderWrap {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Dark mode keeps one shared readable nickname treatment as well. */
body.dark #users .userRow .ecnMemberName,
body.dark #users .userRow.ecnUserStaff .ecnMemberName,
body.dark #users .userRow.ecnUserOwner .ecnMemberName,
body.dark #users .userRow.ecnUserOperator .ecnMemberName,
body.dark #users .userRow.ecnUserVoiced .ecnMemberName {
    color: #9fc9f3 !important;
    -webkit-text-fill-color: #9fc9f3 !important;
    font-weight: 400 !important;
}
