/* 活力年轻风 - 移动端优化 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; background: #f8f9fa; color: #333; font-size: 14px; line-height: 1.6; }
a { text-decoration: none; color: inherit; }

/* 容器 */
.container { max-width: 750px; margin: 0 auto; }
.page { min-height: 100vh; padding-bottom: 70px; }
.page-padding { padding: 16px; }

/* 导航栏 */
.navbar { background: linear-gradient(135deg, #FF6B00 0%, #FF8C00 100%); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(255,107,0,0.15); }
.navbar-content { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; }
.navbar-title { font-size: 18px; font-weight: 700; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.1); }
.navbar-back { font-size: 16px; color: #fff; font-weight: 500; }

/* 卡片 */
.card { background: #fff; border-radius: 16px; margin-bottom: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.card-body { padding: 18px; }
.card-title { font-size: 17px; font-weight: 700; margin-bottom: 14px; color: #1a1a1a; }

/* 列表 */
.list { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); margin-bottom: 16px; }
.list-item { display: flex; align-items: center; padding: 16px 18px; border-bottom: 1px solid #f5f5f5; }
.list-item:last-child { border-bottom: none; }
.list-item-icon { width: 28px; margin-right: 14px; font-size: 22px; }
.list-item-content { flex: 1; }
.list-item-title { font-size: 15px; color: #1a1a1a; font-weight: 500; }
.list-item-desc { font-size: 13px; color: #999; margin-top: 4px; }
.list-item-arrow { color: #bbb; font-size: 14px; }

/* 按钮 - 活力橙 */
.btn { display: block; width: 100%; padding: 14px; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; text-align: center; cursor: pointer; transition: all 0.3s ease; }
.btn-primary { background: linear-gradient(135deg, #FF6B00 0%, #FF8C00 100%); color: #fff; box-shadow: 0 4px 15px rgba(255,107,0,0.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,107,0,0.4); }
.btn-primary:active { transform: translateY(0); }
.btn-default { background: #fff; color: #333; border: 1.5px solid #e5e5e5; border-radius: 12px; }
.btn-default:hover { border-color: #FF6B00; color: #FF6B00; }
.btn-small { padding: 10px 18px; font-size: 14px; display: inline-block; width: auto; border-radius: 10px; }
.btn-secondary { background: linear-gradient(135deg, #FFB800 0%, #FFC107 100%); color: #333; box-shadow: 0 4px 15px rgba(255,184,0,0.35); }

/* 表单 */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 14px; color: #555; margin-bottom: 8px; font-weight: 500; }
.form-input { width: 100%; padding: 14px 16px; border: 1.5px solid #e8e8e8; border-radius: 12px; font-size: 15px; transition: all 0.3s ease; background: #fafafa; }
.form-input:focus { outline: none; border-color: #FF6B00; background: #fff; box-shadow: 0 0 0 3px rgba(255,107,0,0.1); }
.form-input::placeholder { color: #bbb; }

/* 底部导航 - 活力橙 */
.tabbar { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: none; display: flex; z-index: 100; box-shadow: 0 -2px 12px rgba(0,0,0,0.08); padding-bottom: env(safe-area-inset-bottom, 0); }
.tabbar-item { flex: 1; text-align: center; padding: 10px 0 8px; color: #999; transition: all 0.3s ease; }
.tabbar-item.active { color: #FF6B00; background: linear-gradient(180deg, rgba(255,107,0,0.08) 0%, transparent 100%); }
.tabbar-icon { font-size: 24px; display: block; margin-bottom: 2px; }
.tabbar-text { font-size: 11px; font-weight: 500; }

/* 标签 */
.tag { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 500; }
.tag-success { background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%); color: #2e7d32; }
.tag-warning { background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%); color: #e65100; }
.tag-danger { background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%); color: #c62828; }
.tag-info { background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%); color: #1565c0; }

/* 用户中心头部 */
.user-header { background: linear-gradient(135deg, #FF6B00 0%, #FF8C00 100%); padding: 30px 20px; color: #fff; border-radius: 0 0 24px 24px; box-shadow: 0 4px 20px rgba(255,107,0,0.3); }
.user-avatar { width: 72px; height: 72px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.user-name { font-size: 20px; font-weight: 700; text-align: center; margin-bottom: 6px; }
.user-phone { font-size: 14px; text-align: center; opacity: 0.9; }

/* 统计卡片 */
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; }
.stats-item { text-align: center; padding: 14px 8px; background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%); border-radius: 14px; }
.stats-value { font-size: 22px; font-weight: 700; color: #FF6B00; margin-bottom: 4px; }
.stats-label { font-size: 12px; color: #888; }

/* 消息提示 */
.msg { padding: 14px 18px; border-radius: 12px; margin: 16px; font-size: 14px; }
.msg-success { background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%); color: #2e7d32; border-left: 4px solid #4caf50; }
.msg-warning { background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%); color: #e65100; border-left: 4px solid #ff9800; }
.msg-error { background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%); color: #c62828; border-left: 4px solid #f44336; }
.msg-info { background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%); color: #1565c0; border-left: 4px solid #2196f3; }

/* 空状态 */
.empty-state { padding: 60px 20px; text-align: center; }
.empty-icon { font-size: 64px; margin-bottom: 16px; }
.empty-text { color: #999; font-size: 15px; }

/* 工具类 */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-gray { color: #999; }
.text-primary { color: #FF6B00; }
.text-danger { color: #f44336; }
.text-green { color: #07c160; }
.text-orange { color: #FF6B00; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mb-12 { margin-bottom: 12px; }
.mb-16 { margin-bottom: 16px; }
.flex { display: flex; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.flex-1 { flex: 1; }
.p-16 { padding: 16px; }
.rounded-xl { border-radius: 16px; }
.shadow { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

/* 分隔线 */
.divider { height: 1px; background: #f0f0f0; margin: 16px 0; }

/* 金额展示 */
.amount { font-size: 28px; font-weight: 700; color: #FF6B00; }
.amount-sm { font-size: 18px; font-weight: 600; color: #FF6B00; }

/* 进度条 */
.progress { height: 8px; background: #f0f0f0; border-radius: 4px; overflow: hidden; }
.progress-bar { height: 100%; background: linear-gradient(90deg, #FF6B00, #FFB800); border-radius: 4px; }

/* 徽章 */
.badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #f44336; color: #fff; font-size: 11px; font-weight: 600; }
