386 lines
18 KiB
CSS
386 lines
18 KiB
CSS
/**
|
|
* User Center — revenue standalone tab.
|
|
*
|
|
* Hosts the [data-aksrt-invite] card moved out of the revenue tab. Priority
|
|
* order: 成果概览 → 分享操作 → 奖励说明 → 邀请记录. Status/feedback are text
|
|
* (data-invite-status / data-invite-copy-feedback), never colour-only.
|
|
*/
|
|
|
|
/* Standalone panel: the uc-revenue-panel is the only card, so flatten the
|
|
* generic dashboard-panel chrome (mirrors #panel-revenue / #panel-vip). */
|
|
.uc-content #panel-revenue.dashboard-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
|
|
.uc-content .uc-revenue-page { padding: 4px 0; }
|
|
|
|
.uc-content .uc-revenue-panel { display: grid; gap: 18px; padding: 22px; border: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); border-radius: 14px; background: var(--surface-1); }
|
|
.uc-content .uc-revenue-card { margin: 0; }
|
|
.uc-content .uc-revenue-panel__header { display: flex; align-items: center; gap: 12px; }
|
|
.uc-content .uc-revenue-panel__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #db2777, #f472b6); }
|
|
.uc-content .uc-revenue-panel__eyebrow { margin: 0 0 2px; color: #b8377d; font-size: 12px; font-weight: 700; }
|
|
.uc-content .uc-revenue-panel__header h3 { margin: 0; font-size: 19px; }
|
|
.uc-content .uc-revenue-panel__intro,
|
|
.uc-content .uc-revenue-section__header p { margin: 0; color: var(--color-ink-4); font-size: 13px; line-height: 1.65; }
|
|
.uc-content .uc-revenue-panel__status { margin: 0; padding: 10px 12px; border-radius: 8px; color: var(--color-ink-3); background: var(--surface-2); font-size: 13px; }
|
|
.uc-content .uc-revenue-panel__status.is-error,
|
|
.uc-content .uc-revenue-copy-feedback.is-error { color: var(--color-error, #dc2626); }
|
|
.uc-content .uc-revenue-section { padding-top: 2px; }
|
|
.uc-content .uc-revenue-section h4 { margin: 0 0 4px; font-size: 15px; }
|
|
|
|
/* 成果概览 — the hero metric row. */
|
|
.uc-content .uc-revenue-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; border: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); border-radius: 12px; overflow: hidden; }
|
|
.uc-content .uc-revenue-stat { display: grid; gap: 4px; padding: 16px; border-right: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); }
|
|
.uc-content .uc-revenue-stat:last-child { border-right: 0; }
|
|
.uc-content .uc-revenue-stat span,
|
|
.uc-content .uc-revenue-stat small { color: var(--color-ink-4); font-size: 12px; }
|
|
.uc-content .uc-revenue-stat strong { color: #b8377d; font-size: 28px; font-variant-numeric: tabular-nums; line-height: 1.1; }
|
|
|
|
/* 分享操作 — code + copyable link + primary button. */
|
|
.uc-content .uc-revenue-share { display: grid; gap: 10px; margin-top: 12px; }
|
|
.uc-content .uc-revenue-code { display: flex; align-items: baseline; gap: 10px; color: var(--color-ink-4); font-size: 13px; }
|
|
.uc-content .uc-revenue-code strong { color: var(--color-ink); font-size: 19px; letter-spacing: .08em; }
|
|
.uc-content .uc-revenue-link-row { display: flex; gap: 10px; }
|
|
.uc-content .uc-revenue-link { flex: 1; min-width: 0; height: 42px; padding: 0 11px; border: 1px solid var(--color-line-soft, rgba(0,0,0,.1)); border-radius: 8px; background: var(--surface-2); }
|
|
.uc-content .uc-revenue-copy { min-width: 108px; }
|
|
.uc-content .uc-revenue-copy-feedback { min-height: 18px; margin: 0; color: var(--color-ink-4); font-size: 12px; }
|
|
|
|
/* 邀请记录 — list with per-row status badge + text. */
|
|
.uc-content .uc-revenue-records__header { display: flex; justify-content: space-between; gap: 12px; }
|
|
.uc-content .uc-revenue-record-list { display: grid; margin-top: 12px; }
|
|
.uc-content .uc-revenue-record { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); }
|
|
.uc-content .uc-revenue-record__avatar { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; overflow: hidden; border-radius: 50%; background: var(--surface-2); }
|
|
.uc-content .uc-revenue-record__avatar img { width: 100%; height: 100%; object-fit: cover; }
|
|
.uc-content .uc-revenue-record__main { display: grid; flex: 1; min-width: 0; gap: 3px; }
|
|
.uc-content .uc-revenue-record__main span,
|
|
.uc-content .uc-revenue-record__status small { color: var(--color-ink-4); font-size: 12px; }
|
|
.uc-content .uc-revenue-record__status { display: grid; justify-items: end; gap: 4px; }
|
|
.uc-content .uc-revenue-badge { padding: 3px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
|
|
.uc-content .uc-revenue-badge.is-registered { color: #2563eb; background: rgba(37,99,235,.1); }
|
|
.uc-content .uc-revenue-badge.is-verified { color: #7c3aed; background: rgba(124,58,237,.1); }
|
|
.uc-content .uc-revenue-badge.is-rewarded { color: #16a34a; background: rgba(22,163,74,.1); }
|
|
.uc-content .uc-revenue-record-empty { padding: 22px; border-top: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); color: var(--color-ink-4); font-size: 13px; text-align: center; }
|
|
|
|
/* 键盘可聚焦:复制按钮与链接输入的可见焦点。 */
|
|
.uc-content .uc-revenue-copy:focus-visible,
|
|
.uc-content .uc-revenue-link:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
|
|
|
|
/* 移动端:单列、无横向溢出、复制按钮整行可点击。 */
|
|
@media (max-width: 640px) {
|
|
.uc-content .uc-revenue-panel { padding: 18px; }
|
|
.uc-content .uc-revenue-stats { grid-template-columns: 1fr; }
|
|
.uc-content .uc-revenue-stat { border-right: 0; border-bottom: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); }
|
|
.uc-content .uc-revenue-stat:last-child { border-bottom: 0; }
|
|
.uc-content .uc-revenue-link-row { flex-direction: column; }
|
|
.uc-content .uc-revenue-copy { width: 100%; }
|
|
.uc-content .uc-revenue-record { align-items: flex-start; }
|
|
}
|
|
|
|
/* New affiliate contract cards. */
|
|
.uc-content .aksrt-affiliate-panel { display:grid; gap:18px; padding:22px; border:1px solid var(--border,rgba(0,0,0,.08)); border-radius:var(--card-radius,16px); background:var(--surface, #fff); box-shadow:0 8px 24px rgba(15,23,42,.06); }
|
|
.uc-content .uc-panel-heading h2 { margin:0 0 4px; color:var(--text,#111827); }
|
|
.uc-content .uc-panel-heading p,.uc-content .uc-affiliate-note { margin:0; color:var(--muted,#6b7280); line-height:1.6; }
|
|
.uc-content .uc-affiliate-link-card { display:flex; align-items:end; gap:10px; padding:14px; border-radius:12px; background:var(--surface-muted,#f8fafc); }
|
|
.uc-content .uc-affiliate-link-card>div { flex:1; min-width:0; display:grid; gap:6px; }
|
|
.uc-content .uc-affiliate-link-card input { width:100%; min-width:0; height:40px; padding:0 10px; border:1px solid var(--border,#e5e7eb); border-radius:8px; background:var(--surface,#fff); color:var(--text,#111827); }
|
|
.uc-content .uc-affiliate-link-card button { white-space:nowrap; }
|
|
.uc-content .uc-affiliate-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
|
|
.uc-content .uc-affiliate-stats article { display:grid; gap:5px; padding:14px; border:1px solid var(--border,#e5e7eb); border-radius:12px; }
|
|
.uc-content .uc-affiliate-stats article:first-child strong { color:var(--danger,#dc2626); }
|
|
.uc-content .uc-affiliate-stats article strong { color:var(--primary,#2563eb); font-size:24px; font-variant-numeric:tabular-nums; }
|
|
.uc-content .uc-affiliate-link-card [data-affiliate-feedback] { grid-column:1/-1; margin:0; min-height:18px; color:var(--success,#16a34a); font-size:12px; }
|
|
.uc-content .uc-affiliate-link-card [data-affiliate-feedback].is-error { color:var(--danger,#dc2626); }
|
|
@media (max-width:640px) { .uc-content .aksrt-affiliate-panel { padding:16px; } .uc-content .uc-affiliate-link-card { align-items:stretch; flex-direction:column; } .uc-content .uc-affiliate-link-card button { width:100%; } .uc-content .uc-affiliate-stats { grid-template-columns:1fr; } }
|
|
|
|
/* The revenue page itself is a layout surface, not an additional card.
|
|
* Keep card styling on its inner summary/details components only. */
|
|
.uc-content #panel-revenue > .uc-revenue-panel,
|
|
.uc-content .uc-revenue-panel {
|
|
display: block;
|
|
gap: 0;
|
|
padding: 0;
|
|
border: 0;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* 推广收益新版布局:顶部概览卡 + 单一推荐奖励白卡。 */
|
|
.uc-content .uc-revenue-panel {
|
|
gap: 22px;
|
|
}
|
|
|
|
.uc-content .uc-commission-summary {
|
|
gap: 18px;
|
|
}
|
|
|
|
.uc-content .uc-commission-card {
|
|
min-height: 116px;
|
|
padding: 16px 22px;
|
|
border: 0;
|
|
border-radius: 18px;
|
|
box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
|
|
}
|
|
|
|
.uc-content .uc-commission-card--ratio {
|
|
color: #fff;
|
|
background:
|
|
radial-gradient(circle at 86% 4%, rgba(255, 255, 255, .16) 0 22%, transparent 22.5%),
|
|
radial-gradient(circle at 32% 110%, rgba(213, 37, 43, .28) 0 42%, transparent 42.5%),
|
|
linear-gradient(135deg, #ff6d61 0%, #ff3e3e 100%);
|
|
}
|
|
|
|
.uc-content .uc-commission-card--balance {
|
|
color: #fff;
|
|
background:
|
|
radial-gradient(circle at 14% 96%, rgba(11, 103, 204, .2) 0 44%, transparent 44.5%),
|
|
radial-gradient(circle at 100% 100%, rgba(255, 255, 255, .12) 0 28%, transparent 28.5%),
|
|
linear-gradient(135deg, #48b7ee 0%, #2b8fe8 100%);
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body {
|
|
display: grid;
|
|
align-content: space-between;
|
|
min-height: 84px;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body > span,
|
|
.uc-content .uc-commission-card__body > p,
|
|
.uc-content .uc-commission-card__body strong,
|
|
.uc-content .uc-commission-card__body strong small {
|
|
color: inherit;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body > span:first-child {
|
|
margin: 0;
|
|
font-size: 18px;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body strong {
|
|
font-size: 32px;
|
|
line-height: 1;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body strong small {
|
|
margin-left: 4px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body > span:last-child,
|
|
.uc-content .uc-commission-card__body > p {
|
|
margin: 0;
|
|
font-size: 14px;
|
|
opacity: .92;
|
|
}
|
|
|
|
.uc-content .uc-commission-card--ratio .uc-commission-card__body strong {
|
|
color: inherit;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__action {
|
|
align-self: center;
|
|
margin-left: auto;
|
|
padding: 10px 16px;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
color: #fff;
|
|
background: rgba(255, 255, 255, .14);
|
|
font-size: 14px;
|
|
backdrop-filter: blur(4px);
|
|
}
|
|
|
|
/* 三 Tab 推广收益:佣金详细页采用紧凑的一列信息清单。 */
|
|
.uc-content .uc-reward-area { display: grid; gap: 18px; padding: 24px 28px 30px; border-radius: 18px; background: var(--surface-1, #fff); box-shadow: 0 8px 26px rgba(15, 23, 42, .06); }
|
|
.uc-content .uc-commission-summary + .uc-reward-area { margin-top: 28px; }
|
|
.uc-content .uc-reward-area__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
|
|
.uc-content .uc-reward-area__heading h3 { margin: 0; font-size: 20px; }
|
|
.uc-content .uc-reward-area__heading > span { color: var(--color-ink-4); font-size: 13px; }
|
|
.uc-content .uc-reward-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--color-line-soft, rgba(15, 23, 42, .08)); }
|
|
.uc-content .uc-reward-tabs a { position: relative; padding: 0 0 12px; color: var(--color-ink-4); font-size: 14px; text-decoration: none; }
|
|
.uc-content .uc-reward-tabs a.is-active { color: var(--color-primary); font-weight: 700; }
|
|
.uc-content .uc-reward-tabs a.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border-radius: 99px; background: var(--color-primary); content: ""; }
|
|
.uc-content .uc-revenue-summary-list { display: grid; gap: 0; max-width: 920px; }
|
|
.uc-content .uc-reward-pane--detail { grid-template-columns: minmax(0, 1fr); width: 100%; }
|
|
.uc-content .uc-reward-pane--detail .uc-revenue-summary-list { width: 100%; max-width: none; }
|
|
.uc-content .uc-revenue-summary-row { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 54px; padding: 8px 0; border-bottom: 1px solid var(--color-line-soft, rgba(15, 23, 42, .07)); }
|
|
.uc-content .uc-revenue-summary-row > span { color: var(--color-ink-3); font-size: 14px; }
|
|
.uc-content .uc-revenue-summary-row > strong { color: var(--color-ink); font-size: 16px; }
|
|
.uc-content .uc-revenue-summary-row > em { color: var(--color-ink-4); font-style: normal; }
|
|
.uc-content .uc-revenue-count { display: flex; align-items: baseline; gap: 2px; }
|
|
.uc-content .uc-revenue-count strong { color: var(--color-ink); font-size: 16px; }
|
|
.uc-content .uc-revenue-count em { color: var(--color-ink-4); font-style: normal; }
|
|
.uc-content .uc-revenue-summary-row--link input { width: auto; max-width: 100%; min-width: 28ch; height: 38px; padding: 0 10px; border: 1px solid var(--color-line-soft, rgba(15, 23, 42, .12)); border-radius: 7px; color: var(--color-primary); background: var(--surface-2, #f8fafc); }
|
|
.uc-content .uc-revenue-summary-row--link button { min-width: 64px; height: 38px; padding: 0 12px; border-radius: 7px; }
|
|
.uc-content .uc-revenue-summary-row--link small { grid-column: 2 / -1; min-height: 16px; color: var(--color-success, #16a34a); font-size: 12px; }
|
|
.uc-content .uc-revenue-summary-row--link small.is-error { color: var(--color-error, #dc2626); }
|
|
.uc-content .uc-revenue-summary-row--total > div { display: flex; flex-wrap: wrap; gap: 12px; }
|
|
.uc-content .uc-revenue-summary-row--total strong { padding: 7px 11px; border-radius: 7px; color: var(--color-primary); background: var(--surface-2, #f8fafc); font-size: 14px; }
|
|
.uc-content .uc-revenue-summary-row--explain { align-items: start; padding-top: 16px; border-bottom: 0; }
|
|
.uc-content .uc-revenue-summary-row--explain .uc-reward-richtext { grid-column: 2 / -1; color: var(--color-ink-3); font-size: 14px; line-height: 1.75; }
|
|
.uc-content .uc-revenue-summary-row--explain .uc-reward-richtext p { margin: 0; }
|
|
.uc-content .uc-revenue-user-list { display: grid; }
|
|
.uc-content .uc-revenue-user-row { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--color-line-soft, rgba(15, 23, 42, .07)); }
|
|
.uc-content .uc-revenue-user-row img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: var(--surface-2); }
|
|
.uc-content .uc-revenue-user-row > div { display: grid; flex: 1; gap: 3px; min-width: 0; }
|
|
.uc-content .uc-revenue-user-row small { color: var(--color-ink-4); font-size: 12px; }
|
|
.uc-content .uc-revenue-user-row > span { color: var(--color-success, #16a34a); font-size: 12px; }
|
|
|
|
.uc-content .uc-commission-card__action:hover {
|
|
background: rgba(255, 255, 255, .24);
|
|
}
|
|
|
|
.uc-content .aksrt-affiliate-panel {
|
|
gap: 24px;
|
|
padding: 34px 44px 38px;
|
|
border: 0;
|
|
border-radius: 18px;
|
|
background: var(--surface-1, #fff);
|
|
box-shadow: 0 8px 26px rgba(15, 23, 42, .06);
|
|
}
|
|
|
|
.uc-content .uc-panel-heading {
|
|
padding-bottom: 20px;
|
|
border-bottom: 1px solid var(--color-line-soft, rgba(15, 23, 42, .08));
|
|
}
|
|
|
|
.uc-content .uc-panel-heading h2 {
|
|
display: inline-block;
|
|
position: relative;
|
|
margin: 0 0 10px;
|
|
font-size: 20px;
|
|
}
|
|
|
|
.uc-content .uc-panel-heading h2::after {
|
|
position: absolute;
|
|
right: 0;
|
|
bottom: -11px;
|
|
left: 0;
|
|
height: 3px;
|
|
border-radius: 999px;
|
|
background: #f1498c;
|
|
content: "";
|
|
}
|
|
|
|
.uc-content .uc-panel-heading p {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card {
|
|
display: grid;
|
|
grid-template-columns: auto minmax(0, 1fr) auto;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card > div {
|
|
display: contents;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card > div > span {
|
|
color: var(--color-ink-4);
|
|
font-size: 15px;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card input {
|
|
height: 42px;
|
|
border: 0;
|
|
border-radius: 7px;
|
|
color: #ef5370;
|
|
background: #fff0f2;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card button {
|
|
min-height: 42px;
|
|
border-radius: 7px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card [data-affiliate-feedback] {
|
|
grid-column: 2 / -1;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-stats {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 12px;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-stats article {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
min-height: 48px;
|
|
padding: 0 14px;
|
|
border: 0;
|
|
border-radius: 8px;
|
|
background: var(--surface-2, #f7f8fa);
|
|
}
|
|
|
|
.uc-content .uc-affiliate-stats article strong {
|
|
color: var(--color-primary);
|
|
font-size: 16px;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-stats article:first-child strong {
|
|
color: #e94568;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-note {
|
|
margin-top: -8px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.uc-content .uc-commission-summary {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.uc-content .aksrt-affiliate-panel {
|
|
padding: 24px 20px 28px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 560px) {
|
|
.uc-content .uc-commission-card {
|
|
min-height: 100px;
|
|
padding: 20px;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body {
|
|
min-height: 72px;
|
|
}
|
|
|
|
.uc-content .uc-commission-card__body strong {
|
|
font-size: 28px;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card > div {
|
|
display: grid;
|
|
gap: 6px;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-link-card [data-affiliate-feedback] {
|
|
grid-column: 1;
|
|
}
|
|
|
|
.uc-content .uc-affiliate-stats {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.uc-content .uc-reward-area { padding: 20px 16px 24px; }
|
|
.uc-content .uc-commission-summary + .uc-reward-area { margin-top: 20px; }
|
|
.uc-content .uc-reward-area__heading { display: grid; gap: 4px; }
|
|
.uc-content .uc-reward-tabs { gap: 16px; overflow-x: auto; }
|
|
.uc-content .uc-revenue-summary-row { grid-template-columns: 92px minmax(0, 1fr) auto; gap: 8px; }
|
|
.uc-content .uc-revenue-summary-row--link { grid-template-columns: minmax(0, 1fr) auto; }
|
|
.uc-content .uc-revenue-summary-row--link input { width: 100% !important; min-width: 0; }
|
|
.uc-content .uc-revenue-summary-row--link > span { grid-column: 1 / -1; }
|
|
.uc-content .uc-revenue-summary-row--link small { grid-column: 1 / -1; }
|
|
.uc-content .uc-revenue-summary-row--explain { grid-template-columns: 1fr; }
|
|
.uc-content .uc-revenue-summary-row--explain .uc-reward-richtext { grid-column: 1; }
|
|
}
|