.member-card-page { width: 100%; min-height: 100%; box-sizing: border-box; overflow-x: hidden; background-color: var(--bg-light, #F9FAFE); } .member-card-page__body { display: flex; flex-direction: column; gap: 12px; padding: 16px 16px 40px; box-sizing: border-box; } /* 会员卡 */ .mc-hero { width: 100%; min-height: 160px; padding: 20px 20px 16px; border-radius: 18px; box-shadow: 0 10px 20px rgba(11, 43, 75, 0.31); background: linear-gradient(135deg, #0B2B4B 0%, #1A4A6F 100%); box-sizing: border-box; display: flex; flex-direction: column; gap: 8px; } .mc-hero__top { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; width: 100%; gap: 8px; } .mc-hero__title-row { display: flex; flex-direction: row; align-items: center; gap: 6px; flex: 1; min-width: 0; } .mc-hero__crown { width: 18px; height: 18px; flex-shrink: 0; display: block; } .mc-hero__name { font-size: var(--font-size-md, 16px); font-family: var(--font-family); font-weight: 700; color: var(--text-inverse, #ffffff); white-space: nowrap; } .mc-hero__badge { flex-shrink: 0; padding: 4px 10px; border-radius: 10px; background-color: rgba(255, 255, 255, 0.19); } .mc-hero__badge-text { font-size: var(--font-size-sm, 12px); font-family: var(--font-family); font-weight: 500; color: var(--text-inverse, #ffffff); white-space: nowrap; } .mc-hero__validity { font-size: var(--font-size-sm, 12px); font-family: var(--font-family); font-weight: 400; color: rgba(255, 212, 184, 1); display: block; } .mc-hero__bottom { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; width: 100%; margin-top: 4px; } .mc-hero__days { display: flex; flex-direction: row; align-items: flex-start; gap: 4px; } .mc-hero__days-num { font-size: var(--font-size-5xl, 32px); font-family: var(--font-family); font-weight: 700; color: var(--text-inverse, #ffffff); line-height: 1; } .mc-hero__days-unit { font-size: var(--font-size-base, 14px); font-family: var(--font-family); font-weight: 400; color: rgba(255, 212, 184, 1); padding-top: 8px; } .mc-hero__renew { display: flex; flex-direction: row; align-items: center; gap: 4px; padding: 8px 18px; border-radius: 16px; background-color: var(--bg-white, #ffffff); flex-shrink: 0; } .mc-hero__renew-icon { width: 13px; height: 13px; flex-shrink: 0; display: block; } .mc-hero__renew-text { font-size: var(--font-size-base, 14px); font-family: var(--font-family); font-weight: 700; color: var(--accent-orange, #FF6B35); white-space: nowrap; } /* 使用记录 */ .mc-records { width: 100%; border-radius: 14px; box-shadow: 0 2px 10px rgba(26, 25, 24, 0.03); background-color: var(--bg-white, #ffffff); overflow: hidden; box-sizing: border-box; } .mc-records__header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0 16px; height: 48px; box-sizing: border-box; } .mc-records__title { font-size: var(--font-size-base, 14px); font-family: var(--font-family); font-weight: 600; color: var(--text-dark, #1E2A3A); white-space: nowrap; flex-shrink: 0; } .mc-records__tabs { display: flex; flex-direction: row; align-items: center; gap: 2px; padding: 2px; border-radius: 8px; background-color: var(--bg-light, #F9FAFE); flex-shrink: 0; } .mc-records__tab { display: flex; align-items: center; justify-content: center; height: 24px; padding: 0 10px; border-radius: 6px; box-sizing: border-box; } .mc-records__tab--active { background-color: var(--bg-white, #ffffff); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); } .mc-records__tab-text { font-size: var(--font-size-sm, 12px); font-family: var(--font-family); font-weight: 400; color: var(--text-light, #8A99B4); white-space: nowrap; } .mc-records__tab-text--active { font-weight: 600; color: var(--text-dark, #1E2A3A); } .mc-records__divider { width: 100%; height: 1px; background-color: var(--bg-light, #F9FAFE); } .mc-records__item-inner { display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 14px 16px; box-sizing: border-box; } .mc-records__icon-wrap { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .mc-records__icon-wrap--orange { background-color: rgba(255, 243, 238, 1); } .mc-records__icon-wrap--green { background-color: rgba(240, 250, 245, 1); } .mc-records__icon { width: 18px; height: 18px; display: block; flex-shrink: 0; } .mc-records__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; } .mc-records__item-title { font-size: var(--font-size-base, 14px); font-family: var(--font-family); font-weight: 500; color: var(--text-dark, #1E2A3A); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mc-records__item-time { font-size: var(--font-size-sm, 12px); font-family: var(--font-family); font-weight: 400; color: var(--text-light, #8A99B4); display: block; } .mc-records__value { font-size: var(--font-size-base, 14px); font-family: var(--font-family); font-weight: 700; white-space: nowrap; flex-shrink: 0; } .mc-records__value--negative { color: var(--error-red, #E74C3C); } .mc-records__value--positive { color: var(--success-green, #2ECC71); } /* 使用规则 */ .mc-rules { width: 100%; padding: 16px; border-radius: 14px; box-shadow: 0 2px 10px rgba(26, 25, 24, 0.03); background-color: var(--bg-white, #ffffff); box-sizing: border-box; display: flex; flex-direction: column; gap: 10px; } .mc-rules__title { font-size: var(--font-size-base, 14px); font-family: var(--font-family); font-weight: 600; color: var(--text-dark, #1E2A3A); display: block; } .mc-rules__item { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; } .mc-rules__bullet { width: 6px; height: 6px; margin-top: 6px; border-radius: 1px; background-color: var(--accent-orange, #FF6B35); flex-shrink: 0; } .mc-rules__text { flex: 1; font-size: var(--font-size-sm, 12px); font-family: var(--font-family); font-weight: 400; color: var(--text-muted, #5E6F8D); line-height: 1.5; }