Files
wordpress-theme-aksrt/assets/css/routes/user-center/settings.css
T
kate522 e97654aab3 用户中心 CSS 整包重命名:按 shell/credits/settings/responsive 职责拆分
废除 part-1..5 机械切片,重组成可维护的领域文件并修复历史拼接断点,index 同步改写。
2026-07-10 22:24:07 +08:00

328 lines
6.4 KiB
CSS

/**
* User Center — account settings + invite panel
*/
/* 设置区增强 */
.uc-content .settings-section {
margin-bottom: 24px;
}
.uc-content .settings-section__header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 16px;
}
.uc-content .settings-icon {
width: 36px;
height: 36px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
background: var(--color-primary);
color: #fff;
font-size: 16px;
flex-shrink: 0;
}
.uc-content .settings-section__title {
margin: 0;
border: 0;
font-size: 16px;
}
.uc-content .settings-section__title::before {
display: none;
}
/* 安全操作项增强 */
.uc-content .security-action-item {
border: 1px solid var(--color-line-soft, rgba(0,0,0,0.06));
border-radius: 10px;
padding: 16px;
transition: border-color 0.2s, box-shadow 0.2s;
}
.uc-content .security-action-item:hover {
border-color: var(--color-primary-soft);
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
/* 邀请区增强 */
.uc-content .aksrt-invite-panel {
padding: 0;
overflow: visible;
}
.uc-content .aksrt-invite-hero {
display: flex;
justify-content: space-between;
gap: 18px;
padding: 0 0 16px;
background: transparent;
border-bottom: 1px solid var(--color-line-soft, rgba(0,0,0,0.06));
}
.uc-content .aksrt-invite-hero__main {
min-width: 0;
}
.uc-content .aksrt-invite-kicker {
display: inline-flex;
align-items: center;
height: 22px;
padding: 0 9px;
margin-bottom: 8px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
color: var(--color-primary);
background: var(--color-primary-soft);
}
.uc-content .aksrt-invite-desc {
max-width: 620px;
font-size: 14px;
line-height: 1.7;
color: var(--color-ink-3);
margin: 0;
}
.uc-content .aksrt-invite-code-card {
flex: 0 0 auto;
min-width: 118px;
align-self: center;
display: flex;
flex-direction: column;
justify-content: center;
gap: 4px;
padding: 0 0 0 18px;
border-left: 1px solid var(--color-line-soft, rgba(0,0,0,0.06));
background: transparent;
}
.uc-content .aksrt-invite-code-card span {
font-size: 12px;
color: var(--color-ink-4);
}
.uc-content .aksrt-invite-code-card strong {
font-size: 18px;
font-weight: 800;
letter-spacing: 0.04em;
color: var(--color-ink);
font-variant-numeric: tabular-nums;
}
.uc-content .aksrt-invite-link-row {
display: flex;
gap: 10px;
padding: 16px 0;
margin-bottom: 0;
border-bottom: 1px solid var(--color-line-soft, rgba(0,0,0,0.06));
}
.uc-content .aksrt-invite-link-row input {
flex: 1;
min-width: 0;
height: 40px;
padding: 0 12px;
border: 1px solid var(--color-line-soft, rgba(0,0,0,0.08));
border-radius: 8px;
color: var(--color-ink-2);
background: var(--surface-2);
font-size: 13px;
}
.uc-content .aksrt-invite-copy {
display: inline-flex;
align-items: center;
gap: 6px;
min-width: 104px;
justify-content: center;
}
.uc-content .aksrt-invite-stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
padding: 14px 0;
border-bottom: 1px solid var(--color-line-soft, rgba(0,0,0,0.06));
}
.uc-content .aksrt-invite-stat {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
padding: 2px 18px;
border-right: 1px solid var(--color-line-soft, rgba(0,0,0,0.06));
background: transparent;
}
.uc-content .aksrt-invite-stat:first-child {
padding-left: 0;
}
.uc-content .aksrt-invite-stat:last-child {
padding-right: 0;
border-right: 0;
}
.uc-content .aksrt-invite-stat span {
font-size: 12px;
color: var(--color-ink-4);
}
.uc-content .aksrt-invite-stat strong {
font-size: 26px;
font-weight: 800;
line-height: 1.1;
color: var(--color-primary);
font-variant-numeric: tabular-nums;
}
.uc-content .aksrt-invite-stat small {
font-size: 12px;
line-height: 1.4;
color: var(--color-ink-4);
}
.uc-content .aksrt-invite-records {
border-top: 0;
padding: 16px 0 0;
}
.uc-content .aksrt-invite-records__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 10px;
}
.uc-content .aksrt-invite-records__header h4 {
margin: 0;
font-size: 15px;
font-weight: 700;
color: var(--color-ink);
}
.uc-content .aksrt-invite-records__header span {
font-size: 12px;
color: var(--color-ink-4);
}
.uc-content .aksrt-invite-record-list {
display: flex;
flex-direction: column;
}
.uc-content .aksrt-invite-record {
display: flex;
align-items: center;
gap: 12px;
min-height: 66px;
padding: 12px 0;
border-bottom: 1px solid var(--color-line-soft, rgba(0,0,0,0.05));
}
.uc-content .aksrt-invite-record:last-child {
border-bottom: 0;
}
.uc-content .aksrt-invite-record__avatar {
width: 42px;
height: 42px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
background: var(--surface-2);
color: var(--color-ink-3);
font-size: 15px;
font-weight: 700;
}
.uc-content .aksrt-invite-record__avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.uc-content .aksrt-invite-record__main {
min-width: 0;
flex: 1;
display: flex;
flex-direction: column;
gap: 4px;
}
.uc-content .aksrt-invite-record__main strong {
font-size: 14px;
line-height: 1.3;
color: var(--color-ink);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.uc-content .aksrt-invite-record__main span {
font-size: 12px;
color: var(--color-ink-4);
}
.uc-content .aksrt-invite-record__status {
flex: 0 0 auto;
min-width: 118px;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 5px;
text-align: right;
}
.uc-content .aksrt-invite-badge {
display: inline-flex;
align-items: center;
height: 24px;
padding: 0 9px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
}
.uc-content .aksrt-invite-badge.is-registered {
color: #2563eb;
background: rgba(37, 99, 235, 0.10);
}
.uc-content .aksrt-invite-badge.is-verified {
color: #7c3aed;
background: rgba(124, 58, 237, 0.10);
}
.uc-content .aksrt-invite-badge.is-rewarded {
color: #16a34a;
background: rgba(22, 163, 74, 0.10);
}
.uc-content .aksrt-invite-record__status small {
font-size: 12px;
color: var(--color-ink-4);
}
.uc-content .aksrt-invite-record-empty {
padding: 22px 0;
border: 0;
border-top: 1px solid var(--color-line-soft, rgba(0,0,0,0.06));
text-align: center;
font-size: 13px;
color: var(--color-ink-4);
background: transparent;
}