Add NativeUi helper + native-ui.css (tokens mirror the SPA Naive UI theme) and move the pay center, orders, products, coupons, charge cards, income, withdrawals, tickets, invite codes, VIP, verify, messages and report/ban pages onto shared header, stat cards, cards, filters, badges and empty states. Remove inline styles and dead helpers; split PayChargeCards into sibling traits to stay under the file size limit. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
67 lines
3.7 KiB
CSS
67 lines
3.7 KiB
CSS
/* 消息管理(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; }
|
|
}
|