96 lines
8.4 KiB
CSS
96 lines
8.4 KiB
CSS
/**
|
|
* User Center — 推广中心 (promotion / invite) 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-promotion-panel is the only card, so flatten the
|
|
* generic dashboard-panel chrome (mirrors #panel-revenue / #panel-vip). */
|
|
.uc-content #panel-promotion.dashboard-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
|
|
.uc-content .uc-promotion-page { padding: 4px 0; }
|
|
|
|
.uc-content .uc-promotion-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-promotion-card { margin: 0; }
|
|
.uc-content .uc-promotion-panel__header { display: flex; align-items: center; gap: 12px; }
|
|
.uc-content .uc-promotion-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-promotion-panel__eyebrow { margin: 0 0 2px; color: #b8377d; font-size: 12px; font-weight: 700; }
|
|
.uc-content .uc-promotion-panel__header h3 { margin: 0; font-size: 19px; }
|
|
.uc-content .uc-promotion-panel__intro,
|
|
.uc-content .uc-promotion-section__header p { margin: 0; color: var(--color-ink-4); font-size: 13px; line-height: 1.65; }
|
|
.uc-content .uc-promotion-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-promotion-panel__status.is-error,
|
|
.uc-content .uc-promotion-copy-feedback.is-error { color: var(--color-error, #dc2626); }
|
|
.uc-content .uc-promotion-section { padding-top: 2px; }
|
|
.uc-content .uc-promotion-section h4 { margin: 0 0 4px; font-size: 15px; }
|
|
|
|
/* 成果概览 — the hero metric row. */
|
|
.uc-content .uc-promotion-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-promotion-stat { display: grid; gap: 4px; padding: 16px; border-right: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); }
|
|
.uc-content .uc-promotion-stat:last-child { border-right: 0; }
|
|
.uc-content .uc-promotion-stat span,
|
|
.uc-content .uc-promotion-stat small { color: var(--color-ink-4); font-size: 12px; }
|
|
.uc-content .uc-promotion-stat strong { color: #b8377d; font-size: 28px; font-variant-numeric: tabular-nums; line-height: 1.1; }
|
|
|
|
/* 分享操作 — code + copyable link + primary button. */
|
|
.uc-content .uc-promotion-share { display: grid; gap: 10px; margin-top: 12px; }
|
|
.uc-content .uc-promotion-code { display: flex; align-items: baseline; gap: 10px; color: var(--color-ink-4); font-size: 13px; }
|
|
.uc-content .uc-promotion-code strong { color: var(--color-ink); font-size: 19px; letter-spacing: .08em; }
|
|
.uc-content .uc-promotion-link-row { display: flex; gap: 10px; }
|
|
.uc-content .uc-promotion-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-promotion-copy { min-width: 108px; }
|
|
.uc-content .uc-promotion-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-promotion-records__header { display: flex; justify-content: space-between; gap: 12px; }
|
|
.uc-content .uc-promotion-record-list { display: grid; margin-top: 12px; }
|
|
.uc-content .uc-promotion-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-promotion-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-promotion-record__avatar img { width: 100%; height: 100%; object-fit: cover; }
|
|
.uc-content .uc-promotion-record__main { display: grid; flex: 1; min-width: 0; gap: 3px; }
|
|
.uc-content .uc-promotion-record__main span,
|
|
.uc-content .uc-promotion-record__status small { color: var(--color-ink-4); font-size: 12px; }
|
|
.uc-content .uc-promotion-record__status { display: grid; justify-items: end; gap: 4px; }
|
|
.uc-content .uc-promotion-badge { padding: 3px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
|
|
.uc-content .uc-promotion-badge.is-registered { color: #2563eb; background: rgba(37,99,235,.1); }
|
|
.uc-content .uc-promotion-badge.is-verified { color: #7c3aed; background: rgba(124,58,237,.1); }
|
|
.uc-content .uc-promotion-badge.is-rewarded { color: #16a34a; background: rgba(22,163,74,.1); }
|
|
.uc-content .uc-promotion-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-promotion-copy:focus-visible,
|
|
.uc-content .uc-promotion-link:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
|
|
|
|
/* 移动端:单列、无横向溢出、复制按钮整行可点击。 */
|
|
@media (max-width: 640px) {
|
|
.uc-content .uc-promotion-panel { padding: 18px; }
|
|
.uc-content .uc-promotion-stats { grid-template-columns: 1fr; }
|
|
.uc-content .uc-promotion-stat { border-right: 0; border-bottom: 1px solid var(--color-line-soft, rgba(0,0,0,.06)); }
|
|
.uc-content .uc-promotion-stat:last-child { border-bottom: 0; }
|
|
.uc-content .uc-promotion-link-row { flex-direction: column; }
|
|
.uc-content .uc-promotion-copy { width: 100%; }
|
|
.uc-content .uc-promotion-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); }
|
|
.uc-content .uc-affiliate-accounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-top:4px; }
|
|
.uc-content .uc-affiliate-accounts label { display:grid; gap:5px; color:var(--muted,#6b7280); font-size:12px; }
|
|
.uc-content .uc-affiliate-accounts input { height:38px; padding:0 10px; border:1px solid var(--border,#e5e7eb); border-radius:8px; background:var(--surface,#fff); color:var(--text,#111827); }
|
|
.uc-content .uc-affiliate-accounts button { justify-self:start; }
|
|
.uc-content .uc-affiliate-accounts p { grid-column:1/-1; margin:0; color:var(--success,#16a34a); font-size:12px; }
|
|
@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,.uc-content .uc-affiliate-accounts { grid-template-columns:1fr; } }
|