/* 会员等级弹窗:等级指标、描述和加载状态。 */ /* 导入方:app/components/ClientLevelDialog.vue、app/pages/account/index.vue。 */ .lvl-state[data-v-7c5ffb84] { text-align: center; color: var(--p-text-muted-color, #94a3b8); padding: 24px 0; font-size: 0.9375rem; } .lvl-grid[data-v-7c5ffb84] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin-bottom: 12px; display: grid; } .lvl-item[data-v-7c5ffb84] { justify-content: space-between; align-items: center; gap: 12px; font-size: 0.9375rem; display: flex; } .lvl-label[data-v-7c5ffb84] { color: var(--p-text-muted-color, #64748b); } .lvl-value[data-v-7c5ffb84] { font-weight: 500; } .lvl-desc[data-v-7c5ffb84] { color: var(--p-text-muted-color, #94a3b8); margin: 0 0 6px; font-size: 0.875rem; } .lvl-section[data-v-7c5ffb84] { margin: 14px 0 8px; font-size: 1rem; font-weight: 600; } .lvl-grid[data-v-7c5ffb84] { gap: 21px; padding-block: 14px; } .lvl-item[data-v-7c5ffb84] { flex-direction: column; align-items: flex-start; gap: 7px; } .lvl-value[data-v-7c5ffb84] { font-size: 1.25rem; } /* 视口条件 (width<=480px) 下的响应式覆盖;保留相对基础规则的层叠顺序。 */ @media (width<=480px) { .lvl-grid[data-v-7c5ffb84] { grid-template-columns: minmax(0, 1fr); } }