264 lines
5.5 KiB
Plaintext
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;
|
|
}
|