petstore-frontend/dist/dev/mp-weixin/pages/mine/Profile.wxss
2026-04-12 22:57:48 +08:00

264 lines
5.5 KiB
Plaintext

.profile-page.data-v-1111041b {
padding-bottom: 120rpx;
background: var(--pet-bg, #f5f7fb);
min-height: 100vh;
}
.nav-placeholder.data-v-1111041b { width: 32px;
}
.profile-nav.data-v-1111041b {
padding: 14px 16px 12px;
display: flex;
align-items: center;
justify-content: space-between;
position: sticky;
top: 0;
z-index: 10;
}
.nav-back.data-v-1111041b { font-size: 20px; color: #fff;
}
.nav-title.data-v-1111041b { font-size: 18px; font-weight: 700; color: #fff;
}
/* 顶部概览卡:左头像、右文案,与「我的」用户条同一逻辑 */
.profile-hero.data-v-1111041b {
margin: 14px 14px 0;
padding: 18px 16px 14px;
background: #fff;
border: 1px solid #e6ecf4;
border-radius: 16px;
box-shadow: var(--pet-card-shadow, 0 8px 24px rgba(15, 23, 42, 0.06));
}
.hero-main-row.data-v-1111041b {
display: flex;
align-items: center;
gap: 14px;
}
.avatar-wrap.data-v-1111041b {
position: relative;
flex-shrink: 0;
-webkit-tap-highlight-color: transparent;
}
.avatar-img.data-v-1111041b,
.avatar-placeholder.data-v-1111041b {
width: 84px;
height: 84px;
border-radius: 50%;
border: 2px solid #e8edf4;
-o-object-fit: cover;
object-fit: cover;
display: flex;
align-items: center;
justify-content: center;
}
.avatar-placeholder.data-v-1111041b {
background: rgba(226, 232, 240, 0.75);
}
.avatar-initials.data-v-1111041b {
font-size: 30px;
font-weight: 700;
color: #fff;
}
.avatar-badge.data-v-1111041b {
position: absolute;
bottom: 2px;
right: 2px;
width: 28px;
height: 28px;
background: #fff;
border-radius: 50%;
border: 1px solid #e2e8f0;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
.hero-text.data-v-1111041b {
flex: 1;
min-width: 0;
}
.hero-name.data-v-1111041b {
font-size: 19px;
line-height: 1.25;
letter-spacing: 0.02em;
}
.hero-phone.data-v-1111041b {
margin-top: 6px;
font-size: 14px;
color: var(--pet-subtext, #6b7280);
}
.hero-tags.data-v-1111041b {
margin-top: 10px;
}
.role-pill.data-v-1111041b {
display: inline-flex;
align-items: center;
height: 26px;
padding: 0 12px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
background: #fff7ed;
color: #c2410c;
}
.role-pill.hero-role.role-staff.data-v-1111041b,
.role-pill.role-staff.data-v-1111041b {
background: #ecfdf3;
color: #166534;
}
.role-pill-compact.data-v-1111041b {
height: 24px;
padding: 0 10px;
font-size: 12px;
}
.hero-hint.data-v-1111041b {
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid #f1f5f9;
font-size: 12px;
color: #94a3b8;
text-align: center;
}
/* 与 Mine.vue 一致的菜单列表 */
.menu-section.data-v-1111041b {
padding: 0 14px;
margin-top: 12px;
}
.menu-card.data-v-1111041b {
background: #fff;
border: 1px solid #e6ecf4;
border-radius: 16px;
box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
overflow: hidden;
}
.menu-title.data-v-1111041b {
font-size: 12px;
color: #94a3b8;
font-weight: 700;
padding: 12px 14px 8px;
}
.menu-item.data-v-1111041b {
min-height: 54px;
padding: 0 14px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
transition: background 0.15s ease;
}
.menu-item.data-v-1111041b:active:not(.menu-item-static) {
background: #f8fafc;
}
.menu-item + .menu-item.data-v-1111041b {
border-top: 1px solid #eef2f7;
}
.menu-item-static.data-v-1111041b {
cursor: default;
}
.menu-left.data-v-1111041b {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}
.menu-icon.data-v-1111041b {
width: 28px;
height: 28px;
border-radius: 8px;
background: #f1f5f9;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.menu-text.data-v-1111041b {
font-size: 16px;
color: #1f2937;
font-weight: 600;
}
.menu-right.data-v-1111041b {
display: inline-flex;
align-items: center;
gap: 4px;
flex-shrink: 0;
max-width: 55%;
justify-content: flex-end;
}
.menu-value.data-v-1111041b {
font-size: 14px;
color: #64748b;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
text-align: right;
}
.menu-arrow.data-v-1111041b {
color: #c4cfdd;
font-size: 18px;
line-height: 1;
}
.field-label-gap.data-v-1111041b { margin-top: 12px;
}
.profile-popup-mask.data-v-1111041b {
z-index: 3000;
align-items: flex-end;
}
.profile-popup-sheet.data-v-1111041b {
width: 100%;
max-width: 100%;
max-height: 88vh;
border-radius: 20px 20px 0 0;
display: flex;
flex-direction: column;
}
.profile-popup-sheet .popup-header.data-v-1111041b {
flex-shrink: 0;
padding: 18px 20px 14px;
border-bottom: 1px solid #f0f0f0;
}
.profile-popup-sheet .popup-title.data-v-1111041b {
font-size: 17px;
font-weight: 600;
color: #1a1a1a;
}
.profile-popup-sheet .popup-close.data-v-1111041b {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
margin: -6px -8px -6px 0;
border-radius: 10px;
}
.profile-popup-sheet .popup-close.data-v-1111041b:active {
background: #f1f5f9;
}
.profile-popup-sheet .popup-body.data-v-1111041b {
flex: 1;
overflow-y: auto;
padding: 16px 20px;
}
.profile-popup-footer.data-v-1111041b {
flex-shrink: 0;
padding: 8px 20px max(env(safe-area-inset-bottom), 20px);
border-top: 1px solid #f1f5f9;
background: #fff;
}
.sms-row.data-v-1111041b {
display: flex;
align-items: center;
gap: 8px;
}
.sms-input.data-v-1111041b {
flex: 1;
min-width: 0;
}
.footer-tip.data-v-1111041b {
text-align: center;
margin-top: 28px;
font-size: 12px;
color: #94a3b8;
}