/* 全局样式 */ page { background-color: #F8F9FA; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #333; padding-bottom: calc(50px + env(safe-area-inset-bottom)); box-sizing: border-box; } body { background: #F8F9FA; font-family: 'PingFang SC', 'Helvetica Neue', Arial, 'Microsoft YaHei', sans-serif; } /* 主色调变量 */ :root { --primary-color: #4A90C2; --primary-gradient: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%); --secondary-color: #5B9BD5; --accent-color: #FFD700; --charter-color: #d4af37; --charter-gradient: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%); --charter-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); --success-color: #52c41a; --warning-color: #fa8c16; --error-color: #ff4d4f; --info-color: #1890ff; --text-color: #333; --text-secondary: #666; --text-placeholder: #8E8E93; --border-color: #E5E5EA; --bg-color: #F8F9FA; --card-bg: #FFFFFF; --shadow-light: 0 2rpx 12rpx rgba(0, 0, 0, 0.08); --shadow-medium: 0 4rpx 20rpx rgba(0, 0, 0, 0.12); --shadow-heavy: 0 8rpx 32rpx rgba(0, 0, 0, 0.16); } /* 通用样式 */ .primary { color: #4A90C2; } .secondary { color: #5B9BD5; } .card { background: var(--card-bg); border-radius: 20rpx; box-shadow: var(--shadow-medium); padding: 32rpx; margin: 24rpx; border: 1rpx solid var(--border-color); } .big-btn { background: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%); color: #fff; border: none; border-radius: 50rpx; font-size: 32rpx; font-weight: bold; padding: 24rpx 0; box-shadow: 0 8rpx 24rpx rgba(74, 144, 194, 0.4); transition: all 0.3s ease; } .big-btn:active { transform: scale(0.98); } /* 表单元素 */ input, picker, button { font-size: 32rpx; border-radius: 12rpx; } /* 文本样式 */ .text-primary { color: var(--primary-color); } .text-charter { color: var(--charter-color); } .text-success { color: var(--success-color); } .text-warning { color: var(--warning-color); } .text-error { color: var(--error-color); } .text-info { color: var(--info-color); } /* 背景样式 */ .bg-primary { background: var(--primary-gradient); } .bg-charter { background: var(--charter-gradient); } .bg-charter-dark { background: var(--charter-bg); } /* 动画效果 */ .fade-in { animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20rpx); } to { opacity: 1; transform: translateY(0); } } .scale-in { animation: scaleIn 0.3s ease-in-out; } @keyframes scaleIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } /* 响应式设计 */ @media (max-width: 375px) { .card { margin: 16rpx; padding: 24rpx; } }