/* 消息管理(users.php?page=aksrt_messages)——仅本页入队。 * 页面外壳 / 概览 / 折叠卡 / 表单栅格 / 筛选条 / 空状态均走 native-ui.css 的共享类, * 本文件只保留消息列表专属样式:收件人模式切换、类型徽章、读取状态、用户单元格、列宽。 */ .aksrt-messages-admin__muted { color: var(--an-muted); } .aksrt-messages-admin__sub { margin-top: 3px; color: var(--an-muted); font-size: 12px; } .aksrt-messages-admin__sub code { padding: 0 4px; font-size: 12px; background: var(--an-bg-soft); } /* ---- 代发:收件人模式切换(纯 CSS,无 JS 时按所选模式显隐字段) ---- */ .aksrt-messages-admin__modes { display: flex; gap: 16px; margin: 0 0 12px; padding: 0; border: 0; } .aksrt-messages-admin__modes legend { float: left; margin-right: 8px; font-weight: 600; } .aksrt-messages-admin__compose form:has(input[name="recipient_mode"][value="users"]:checked) .is-role, .aksrt-messages-admin__compose form:has(input[name="recipient_mode"][value="role"]:checked) .is-users { display: none; } /* ---- 列表 ---- */ .aksrt-messages-admin__danger.button { color: var(--an-danger); border-color: var(--an-danger); } .aksrt-messages-admin__danger.button:hover, .aksrt-messages-admin__danger.button:focus { color: #fff; background: var(--an-danger); border-color: var(--an-danger); } .aksrt-messages-admin__table .column-title { width: 40%; } .aksrt-messages-admin__table .column-type { width: 12%; } .aksrt-messages-admin__table .column-user { width: 18%; } .aksrt-messages-admin__table .column-read { width: 8%; } .aksrt-messages-admin__table .column-time { width: 14%; } .aksrt-messages-admin__table td { vertical-align: middle; } .aksrt-messages-admin__table .row-title { word-break: break-word; } .aksrt-messages-admin__table tr.is-unread .row-title { font-weight: 700; } .aksrt-messages-admin__table tr.is-unread > th:first-child { box-shadow: inset 3px 0 0 var(--an-primary); } .aksrt-messages-admin__desc { margin-top: 3px; color: var(--an-text-2); word-break: break-word; } /* 类型徽章(可点击筛选,按类型着色) */ .aksrt-msg-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 12px; line-height: 18px; white-space: nowrap; text-decoration: none; color: var(--aksrt-msg-tone, var(--an-muted)); background: color-mix(in srgb, var(--aksrt-msg-tone, var(--an-muted)) 12%, #fff); border: 1px solid color-mix(in srgb, var(--aksrt-msg-tone, var(--an-muted)) 30%, #fff); } .aksrt-msg-badge:hover, .aksrt-msg-badge:focus { color: var(--aksrt-msg-tone, var(--an-muted)); border-color: var(--aksrt-msg-tone, var(--an-muted)); } .aksrt-msg-badge.is-info { --aksrt-msg-tone: var(--an-info); } .aksrt-msg-badge.is-success { --aksrt-msg-tone: #00a32a; } .aksrt-msg-badge.is-danger { --aksrt-msg-tone: var(--an-danger); } .aksrt-msg-badge.is-social { --aksrt-msg-tone: #8c5bd0; } /* 读取状态(带阅读时间 title 提示) */ .aksrt-msg-state { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; white-space: nowrap; } .aksrt-msg-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; } .aksrt-msg-state.is-unread { color: var(--an-primary); font-weight: 600; } .aksrt-msg-state.is-read { color: var(--an-muted); } /* 用户单元格(点击按该用户筛选) */ .aksrt-msg-user { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-width: 0; text-decoration: none; } .aksrt-msg-user img { flex: none; border-radius: 50%; } .aksrt-msg-user span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 782px) { .aksrt-messages-admin__table .column-type, .aksrt-messages-admin__table .column-read { display: none; } }