/* app.wxss — 灵感星系全局样式(暗色星空主题) */
/* ── 基础变量 ── */
page {
--color-bg-start: #0A0E27;
--color-bg-end: #1A1A2E;
--color-star: #FFFFFF;
--color-text-primary: #FFFFFF;
--color-text-secondary: rgba(255, 255, 255, 0.6);
--color-text-tertiary: rgba(255, 255, 255, 0.5);
--color-divider: rgba(255, 255, 255, 0.08);
--color-card-bg: rgba(255, 255, 255, 0.06);
--color-card-border: rgba(255, 255, 255, 0.12);
/* 标签颜色 */
--color-tag-work: #4A90D9;
--color-tag-life: #34C759;
--color-tag-study: #AF52DE;
--color-tag-inspire: #FFCC00;
--color-tag-health: #FF3B30;
--color-tag-shopping: #FF9500;
/* 字号 */
--font-title: 36rpx;
--font-constellation: 32rpx;
--font-note-title: 30rpx;
--font-body: 28rpx;
--font-meta: 24rpx;
--font-button: 28rpx;
/* 圆角 */
--radius-card: 20rpx;
--radius-button: 44rpx;
--radius-popup: 32rpx;
--radius-input: 16rpx;
background: linear-gradient(180deg, var(--color-bg-start) 0%, var(--color-bg-end) 100%);
color: var(--color-text-primary);
font-size: var(--font-body);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
min-height: 100vh;
}
/* ── 通用容器 ── */
.container {
padding: 24rpx;
box-sizing: border-box;
}
/* ── 毛玻璃效果 ── */
.glass-effect {
background: rgba(255, 255, 255, 0.06);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1rpx solid rgba(255, 255, 255, 0.08);
}
/* ── 卡片 ── */
.card {
background: var(--color-card-bg);
border-radius: var(--radius-card);
padding: 24rpx;
margin-bottom: 20rpx;
}
/* ── 文字层级 ── */
.text-primary {
color: var(--color-text-primary);
}
.text-secondary {
color: var(--color-text-secondary);
}
.text-tertiary {
color: var(--color-text-tertiary);
font-size: var(--font-meta);
}
/* ── 标题 ── */
.page-title {
font-size: var(--font-title);
font-weight: 600;
color: var(--color-text-primary);
}
.section-title {
font-size: var(--font-constellation);
font-weight: 500;
color: var(--color-text-primary);
}
/* ── 按钮 ── */
.btn-primary {
background: var(--color-tag-inspire);
color: #0A0E27;
font-size: var(--font-button);
font-weight: 500;
border-radius: var(--radius-button);
padding: 20rpx 40rpx;
text-align: center;
display: inline-block;
}
.btn-secondary {
background: var(--color-card-bg);
color: var(--color-text-primary);
font-size: var(--font-button);
font-weight: 500;
border-radius: var(--radius-button);
padding: 20rpx 40rpx;
text-align: center;
display: inline-block;
border: 1rpx solid var(--color-card-border);
}
/* ── 标签 ── */
.tag {
display: inline-block;
font-size: var(--font-meta);
padding: 6rpx 16rpx;
border-radius: 8rpx;
margin-right: 12rpx;
}
.tag-work { background: rgba(74, 144, 217, 0.2); color: var(--color-tag-work); }
.tag-life { background: rgba(52, 199, 89, 0.2); color: var(--color-tag-life); }
.tag-study { background: rgba(175, 82, 222, 0.2); color: var(--color-tag-study); }
.tag-inspire { background: rgba(255, 204, 0, 0.2); color: var(--color-tag-inspire); }
.tag-health { background: rgba(255, 59, 48, 0.2); color: var(--color-tag-health); }
.tag-shopping { background: rgba(255, 149, 0, 0.2); color: var(--color-tag-shopping); }
/* ── 分割线 ── */
.divider {
height: 1rpx;
background: var(--color-divider);
margin: 20rpx 0;
}
/* ── 安全区适配 ── */
.safe-bottom {
padding-bottom: env(safe-area-inset-bottom);
}
.safe-top {
padding-top: env(safe-area-inset-top);
}
/* ── 空状态 ── */
.empty-state {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 120rpx 0;
}
.empty-state-text {
color: var(--color-text-tertiary);
font-size: var(--font-body);
margin-top: 24rpx;
}