/** * 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; } }