Files
past-go/weapp/pages/settings/settings.wxss
T
2026-10-26 17:32:47 +08:00

389 lines
8.2 KiB
Plaintext

/* pages/settings/settings.wxss */
@import '../../styles/common.wxss';
page { background: linear-gradient(180deg, #FDE4EC 0%, #FFF0F5 48%, #FFF7FA 100%); height: 100vh; overflow: hidden; }
.container { padding-top: 16rpx; padding-bottom: 300rpx; }
scroll-view.page-bg { height: 100vh; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
/* 全屏编辑页样式 */
.edit-page {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 1000;
display: flex;
flex-direction: column;
}
.bg-full {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 0;
}
.bg-placeholder {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 0;
background: linear-gradient(135deg, #F4E2E3 0%, #FFF0F5 50%, #F8E1FF 100%);
}
.edit-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 10;
display: flex;
align-items: flex-start;
justify-content: flex-start;
padding: 100rpx 0 0 32rpx;
background: transparent;
height: 180rpx;
}
.back-btn-wrap {
width: 64rpx;
height: 64rpx;
border-radius: 50%;
background: rgba(255,255,255,0.75);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2rpx 12rpx rgba(0,0,0,0.06);
transition: all 0.3s ease;
}
.back-btn-wrap.transparent {
background: transparent;
backdrop-filter: none;
-webkit-backdrop-filter: none;
box-shadow: none;
}
.back-nav-icon {
width: 36rpx;
height: 36rpx;
opacity: 0.7;
}
.edit-title {
font-size: 32rpx;
font-weight: 600;
color: #333;
}
.edit-body {
flex: 1;
padding: 0 48rpx 120rpx;
overflow-y: auto;
}
.back-btn {
width: 56rpx; height: 56rpx;
border-radius: 50%;
background: rgba(255,255,255,0.9);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2rpx 12rpx rgba(0,0,0,0.08);
}
.back-icon {
width: 32rpx; height: 32rpx;
}
/* 背景编辑页卡片 - 固定在底部导航栏上方 */
.bg-edit-footer {
position: fixed;
bottom: 360rpx;
left: 0;
right: 0;
z-index: 10;
padding: 0 32rpx;
}
.bg-edit-card {
width: 100%;
background: transparent;
border-radius: 32rpx;
padding: 0;
}
/* 恢复默认背景按钮 */
.btn-restore {
background: transparent;
color: #FF6B81;
border: 4rpx solid #FF6B81;
margin-top: 16rpx;
font-size: 28rpx;
font-weight: 500;
transition: all 0.3s ease;
}
.btn-restore:active {
background: rgba(255,107,129,0.08);
transform: scale(0.97);
}
/* ===== 消息通知弹窗样式 ===== */
.subscribe-loading {
display: flex;
flex-direction: column;
align-items: center;
padding: 48rpx 0;
}
.loading-spinner {
width: 48rpx;
height: 48rpx;
border: 4rpx solid #F4E2E3;
border-top-color: #B74768;
border-radius: 50%;
animation: spin 0.8s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
.loading-text {
font-size: 26rpx;
color: #999;
margin-top: 16rpx;
}
.subscribe-section {
margin: 24rpx 0 8rpx;
}
.subscribe-card {
display: flex;
align-items: center;
justify-content: space-between;
background: #FAFAFA;
border-radius: 20rpx;
padding: 24rpx 20rpx;
transition: all 0.3s ease;
border: 2rpx solid transparent;
}
.subscribe-card.active {
background: #FFF5F7;
border-color: #FFD6E0;
}
.subscribe-card-left {
display: flex;
align-items: center;
gap: 20rpx;
flex: 1;
margin-right: 16rpx;
}
.subscribe-icon-wrap {
width: 72rpx;
height: 72rpx;
border-radius: 20rpx;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.3s ease;
}
.subscribe-icon {
font-size: 32rpx;
}
.subscribe-info {
flex: 1;
min-width: 0;
}
.subscribe-name {
font-size: 28rpx;
font-weight: 600;
color: #333;
display: block;
}
.subscribe-desc {
font-size: 22rpx;
color: #999;
margin-top: 4rpx;
display: block;
}
.subscribe-tip {
display: flex;
align-items: center;
gap: 10rpx;
padding: 16rpx 20rpx;
border-radius: 16rpx;
margin-top: 16rpx;
font-size: 24rpx;
}
.subscribe-tip.on {
background: #E8F5E9;
color: #2E7D32;
}
.subscribe-tip.off {
background: #FFF8E1;
color: #F57F17;
}
.tip-icon {
flex-shrink: 0;
}
.tip-text {
flex: 1;
}
.subscribe-renew {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: 100%;
height: 80rpx;
margin: 24rpx 0 0;
padding: 0 16rpx;
border: none;
border-radius: 20rpx;
background: #B74768;
color: #FFFFFF;
font-family: inherit;
font-size: 26rpx;
font-weight: 500;
line-height: 1;
white-space: nowrap;
box-shadow: none;
}
.subscribe-renew::after {
border: none;
}
.subscribe-renew:active {
background: #943C58;
}
.subscribe-note {
background: #F8F8F8;
border-radius: 16rpx;
padding: 20rpx;
margin-top: 20rpx;
}
.note-title {
font-size: 24rpx;
font-weight: 600;
color: #666;
display: block;
margin-bottom: 12rpx;
}
.note-item {
font-size: 22rpx;
color: #999;
display: block;
line-height: 1.8;
}
/* 背景编辑页按钮 - 水平排列,统一大小 */
.bg-btn-row {
display: flex;
gap: 16rpx;
}
.bg-btn-row .btn {
flex: 1;
height: 88rpx;
border-radius: 44rpx;
padding: 0;
font-size: 26rpx;
font-weight: 600;
transition: all 0.3s ease;
border: none;
text-align: center;
line-height: 88rpx;
margin: 0;
}
.bg-btn-row .btn:active {
transform: scale(0.94);
}
/* 三个按钮统一为半透明白色毛玻璃风格 */
.bg-btn-row .btn-select,
.bg-btn-row .btn-save,
.bg-btn-row .btn-restore {
background: rgba(255, 255, 255, 0.7);
color: #FF6B81;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 2rpx solid rgba(255, 107, 129, 0.25);
box-shadow: none;
}
.bg-btn-row .btn-select:active,
.bg-btn-row .btn-save:active,
.bg-btn-row .btn-restore:active {
background: rgba(255, 107, 129, 0.15);
transform: scale(0.94);
}
.bg-edit-card .btn-restore:active {
background: rgba(255, 107, 129, 0.12);
}
/* ===== 关于我们 ===== */
.about-section {
margin: 28rpx 0 8rpx;
}
.about-intro {
font-size: 26rpx;
color: #666;
line-height: 1.7;
text-align: center;
display: block;
}
.about-block {
background: #FFF9F4;
border-radius: 20rpx;
padding: 24rpx 28rpx;
margin-top: 24rpx;
border: 2rpx solid rgba(255, 107, 157, 0.12);
}
.about-block-title {
font-size: 26rpx;
font-weight: 700;
color: #B74768;
display: block;
margin-bottom: 16rpx;
}
.about-item {
font-size: 24rpx;
color: #555;
display: block;
line-height: 1.9;
}
.about-foot {
margin-top: 28rpx;
text-align: center;
}
.about-version {
font-size: 22rpx;
color: #bbb;
}
@import '../../styles/design.wxss';
@import '../../styles/journal.wxss';
/* 弹窗位于页面滚动容器外,盖住底部导航。 */
.modal-overlay { z-index:1200; }
.info-dialog { display:flex; flex-direction:column; height:76vh; padding:0; overflow:hidden; max-width:650rpx; }
.info-header { flex-shrink:0; display:flex; flex-direction:column; align-items:center; padding:36rpx 32rpx 24rpx; border-bottom:1rpx solid #E9DDD0; }
.info-mark { width:48rpx; height:48rpx; margin-bottom:16rpx; }
.info-title { font-size:34rpx; font-weight:600; color:#352E2A; }
.info-caption { font-size:24rpx; color:#85776D; margin-top:10rpx; }
.info-body { flex:1; height:0; min-height:0; }
.info-content { padding:28rpx 32rpx; }
.about-intro { color:#85776D; text-align:left; line-height:1.75; }
.about-block { background:#FAF5EE; border:1rpx solid #E9DDD0; border-radius:16rpx; padding:24rpx; }
.about-block-title { color:#352E2A; font-weight:600; }
.about-item { color:#65594F; line-height:1.8; margin-top:8rpx; }
.info-signature { display:block; margin-top:28rpx; text-align:center; color:#A39386; }
.info-footer { flex-shrink:0; padding:20rpx 32rpx; border-top:1rpx solid #E9DDD0; }
.info-dismiss { margin:0; width:100%; padding:0; line-height:76rpx; border-radius:16rpx; background:#B74768; color:#FFFDF8; font-size:28rpx; }
.info-dismiss::after { border:0; }
/* 设置分组和弹窗标题延续主页面的端正手写风格。 */
.section-heading,
.info-title,
.modal-subtitle,
.about-block-title {
font-family:'Kaiti SC','STKaiti','KaiTi',cursive;
font-weight:400;
font-style:normal;
letter-spacing:1rpx;
}
@import '../../styles/button-theme.wxss';
@import '../../styles/typography.wxss';