文件

265 行
3.9 KiB
Plaintext

.user-row {
display: flex;
align-items: center;
gap: 20rpx;
padding: 24rpx;
background: linear-gradient(135deg, #E6508C 0%, #DCB982 100%);
border-radius: 24rpx;
margin-bottom: 24rpx;
}
.user-avatar {
width: 88rpx;
height: 88rpx;
background: #ffffff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 44rpx;
flex-shrink: 0;
}
.user-name {
font-size: 32rpx;
font-weight: 600;
color: #ffffff;
}
.user-phone {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.9);
}
.sub-card {
display: flex;
align-items: center;
justify-content: space-between;
padding: 24rpx;
background: #ffffff;
border-radius: 20rpx;
margin-bottom: 24rpx;
border: 2rpx solid #DCB982;
}
.sub-left {
flex: 1;
}
.sub-name {
font-size: 26rpx;
color: #333333;
}
.sub-remain {
font-size: 24rpx;
color: #999999;
margin-top: 4rpx;
}
.menu-list {
background: #ffffff;
border-radius: 24rpx;
overflow: hidden;
}
.menu-item {
display: flex;
align-items: center;
padding: 24rpx;
border-bottom: 2rpx solid #f5f5f5;
}
.menu-item:last-child {
border-bottom: none;
}
.menu-icon {
width: 52rpx;
height: 52rpx;
background: #fdf2f8;
border-radius: 12rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 28rpx;
margin-right: 16rpx;
flex-shrink: 0;
}
.menu-text {
flex: 1;
font-size: 26rpx;
color: #333333;
}
.menu-arrow {
color: #cccccc;
font-size: 32rpx;
}
.menu-device-status {
font-size: 24rpx;
color: #52c41a;
margin-right: 8rpx;
}
.menu-device-unbound {
color: #999;
}
.loading-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 200rpx 0;
}
.loading-spinner {
width: 64rpx;
height: 64rpx;
border: 6rpx solid #f0f0f0;
border-top-color: #E6508C;
border-radius: 50%;
animation: spin 0.8s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
.loading-text {
margin-top: 20rpx;
font-size: 28rpx;
color: #999;
}
.sub-card-inactive {
background: #f5f5f5;
border: 1px dashed #d9d9d9;
}
.user-avatar-img {
width: 88rpx;
height: 88rpx;
border-radius: 50%;
flex-shrink: 0;
}
.edit-profile-btn {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.9);
border: 1rpx solid rgba(255, 255, 255, 0.6);
border-radius: 24rpx;
padding: 6rpx 20rpx;
flex-shrink: 0;
}
.edit-mask {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 100;
}
.edit-modal {
position: fixed;
left: 10%;
right: 10%;
top: 50%;
transform: translateY(-50%);
background: #fff;
border-radius: 24rpx;
padding: 40rpx;
z-index: 101;
}
.edit-modal-title {
font-size: 32rpx;
font-weight: 600;
text-align: center;
margin-bottom: 32rpx;
color: #333;
}
.edit-avatar-row {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 32rpx;
}
.edit-avatar-img {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
}
.edit-avatar-placeholder {
width: 120rpx;
height: 120rpx;
background: #f5f5f5;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 56rpx;
}
.edit-avatar-hint {
font-size: 24rpx;
color: #999;
margin-top: 12rpx;
}
.edit-field {
margin-bottom: 32rpx;
}
.edit-label {
font-size: 26rpx;
color: #666;
margin-bottom: 12rpx;
display: block;
}
.edit-input {
border: 2rpx solid #e0e0e0;
border-radius: 12rpx;
padding: 16rpx 20rpx;
font-size: 28rpx;
color: #333;
}
.edit-actions {
display: flex;
gap: 20rpx;
}
.edit-btn {
flex: 1;
margin: 0 !important;
font-size: 28rpx;
}
.logout-btn {
text-align: center;
color: #ff4d4f;
font-size: 28rpx;
margin-top: 32rpx;
padding: 24rpx;
background: #ffffff;
border-radius: 24rpx;
}
.version-text {
text-align: center;
font-size: 24rpx;
color: #cccccc;
margin-top: 40rpx;
padding-bottom: 40rpx;
}