/* ===== 酷酷贴吧 毛玻璃版 ===== */
:root{
  --glass-bg: rgba(255,255,255,0.08);
  --glass-bg2: rgba(255,255,255,0.12);
  --glass-border: rgba(255,255,255,0.15);
  --glass-shadow: 0 8px 32px rgba(0,0,0,0.3);
  --text: #e8edf6;
  --text2: #a0aec0;
  --text3: #6b7a8f;
  --primary: #22d3ee;
  --primary2: #06b6d4;
  --primary-bg: rgba(34,211,238,0.15);
  --danger: #ef4444;
  --success: #22c55e;
  --warning: #eab308;
  --radius: 16px;
  --radius-sm: 10px;
}
[data-theme="light"]{
  --glass-bg: rgba(255,255,255,0.65);
  --glass-bg2: rgba(255,255,255,0.8);
  --glass-border: rgba(255,255,255,0.9);
  --glass-shadow: 0 4px 24px rgba(0,0,0,0.08);
  --text: #1a2030;
  --text2: #5a6478;
  --text3: #9aa3b5;
  --primary: #0891b2;
  --primary2: #06b6d4;
  --primary-bg: rgba(8,145,178,0.1);
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}
body{color:var(--text);background:transparent;position:relative;min-height:100vh}
a{color:var(--primary);text-decoration:none}
button{cursor:pointer;border:none;background:none;color:inherit;font-family:inherit;font-size:inherit}
input,textarea,select{font-family:inherit;font-size:15px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;outline:none;transition:border-color .2s;width:100%;backdrop-filter:blur(10px)}
input:focus,textarea:focus,select:focus{border-color:var(--primary)}
img{max-width:100%;display:block}

/* ===== 背景层 ===== */
#rippleBg{position:fixed;inset:0;z-index:-2;display:none;background:linear-gradient(135deg,#0a0e17 0%,#0f172a 50%,#1e1b4b 100%)}
[data-theme="dark"] #rippleBg{display:block}
.day-bg{position:fixed;inset:0;z-index:-2;display:none;background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 30%,#ecfeff 60%,#f0fdfa 100%)}
[data-theme="light"] .day-bg{display:block}
/* 日间毛玻璃噪点 */
[data-theme="light"] body::before{content:'';position:fixed;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}

/* ===== 毛玻璃通用 ===== */
.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow)}

/* ===== Toast ===== */
#toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:rgba(0,0,0,0.8);color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;z-index:9999;opacity:0;pointer-events:none;transition:all .25s;max-width:80%;text-align:center;backdrop-filter:blur(10px)}
#toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ===== 模态框 ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}
.modal{background:var(--glass-bg2);backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;padding:24px;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--glass-shadow)}
.modal h3{margin-bottom:16px;font-size:18px}
.modal p{margin-bottom:16px;color:var(--text2)}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.modal-actions button{flex:1}
.img-preview{padding:0;background:rgba(0,0,0,0.9)}
.img-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0}

/* ===== 按钮 ===== */
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;padding:11px 20px;border-radius:var(--radius-sm);font-weight:600;transition:transform .15s,opacity .2s;box-shadow:0 4px 15px rgba(34,211,238,0.3)}
.btn-primary:active{transform:scale(.97)}
.btn-ghost{background:var(--glass-bg);backdrop-filter:blur(10px);color:var(--text);padding:10px 18px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);transition:background .2s}
.btn-ghost:active{background:var(--glass-bg2)}
.btn-sm{padding:6px 12px;font-size:13px}
.btn-block{width:100%;margin-top:8px}

/* ===== 登录页 ===== */
.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px}
.auth-logo{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px;box-shadow:0 8px 30px rgba(34,211,238,0.4);font-size:32px;font-weight:700}
.auth-title{font-size:28px;font-weight:700;margin-bottom:4px}
.auth-sub{color:var(--text2);margin-bottom:32px;font-size:14px}
.auth-form{width:100%;max-width:360px}
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-size:13px;color:var(--text2);font-weight:500}
.auth-switch{margin-top:20px;font-size:14px;color:var(--text2);display:flex;gap:6px;align-items:center}
.auth-switch a{color:var(--primary);font-weight:600}
.auth-tip{margin-top:32px;font-size:12px;color:var(--text3);text-align:center}

/* ===== 页面布局 ===== */
.page{min-height:100vh;padding-bottom:70px;padding-top:env(safe-area-inset-top)}
.page-header{padding:16px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.page-header h2{font-size:20px;font-weight:700}
.page-header.with-back{justify-content:flex-start;gap:12px}
.back-btn{width:36px;height:36px;border-radius:10px;background:var(--glass-bg);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .2s;flex-shrink:0;border:1px solid var(--glass-border)}
.back-btn:active{background:var(--primary-bg);color:var(--primary);transform:scale(.92)}
.with-back h2{flex:1}

/* ===== 搜索栏 ===== */
.search-bar{flex:1;background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:12px;padding:9px 14px;display:flex;align-items:center;gap:8px;color:var(--text3);font-size:14px;cursor:text;border:1px solid var(--glass-border)}
.search-input-bar{display:flex;align-items:center;gap:10px;padding:0 16px;margin-bottom:16px}
.search-input-bar input{flex:1}
.search-results{padding:0 16px}
.search-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:14px;margin-bottom:8px;cursor:pointer;border:1px solid var(--glass-border)}
.search-info{flex:1;min-width:0}
.search-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.search-id{font-size:12px;color:var(--text3);margin-top:2px}

/* ===== Tabs ===== */
.tabs{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto}
.tab{padding:8px 18px;border-radius:20px;background:var(--glass-bg);backdrop-filter:blur(10px);color:var(--text2);font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s;border:1px solid var(--glass-border)}
.tab.on{background:var(--primary-bg);color:var(--primary);font-weight:600;border-color:var(--primary)}
.msg-tabs{display:flex;gap:8px;padding:0 16px 12px}

/* ===== 帖子卡片 ===== */
.post-list{padding:0 16px}
.post-card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--glass-shadow)}
.post-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer}
.post-meta{flex:1;min-width:0}
.post-author{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.post-time{font-size:12px;color:var(--text3);margin-top:2px}
.post-body{cursor:pointer}
.post-title{font-size:17px;font-weight:700;margin-bottom:6px;line-height:1.4}
.post-content{color:var(--text2);font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.post-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
.post-media{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer}
.post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}
.tag-pin{background:rgba(239,68,68,0.15);color:#ef4444}
.tag-feat{background:rgba(234,179,8,0.15);color:#eab308}
.tag-news{background:var(--primary-bg);color:var(--primary)}
.tag-cat{background:var(--glass-bg2);color:var(--text2)}
.post-actions{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border)}
.act-btn{display:flex;align-items:center;gap:5px;color:var(--text2);font-size:13px;padding:4px 8px;border-radius:6px;transition:color .2s}
.act-btn.liked{color:#ef4444}
.act-btn.danger{color:var(--danger)}
.act-btn:active{color:var(--primary)}

/* ===== FAB ===== */
.fab{position:fixed;bottom:84px;right:16px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(34,211,238,0.4);z-index:100;transition:transform .15s;border:1px solid var(--glass-border)}
.fab:active{transform:scale(.92)}

/* ===== 底部导航 ===== */
.nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--glass-bg2);backdrop-filter:blur(30px) saturate(180%);border-top:1px solid var(--glass-border);display:flex;z-index:200;padding-bottom:env(safe-area-inset-bottom)}
.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text3);font-size:11px;position:relative;transition:color .2s}
.nav a.on{color:var(--primary)}
.nav a .ic{display:flex}
.nav .badge{position:absolute;top:6px;right:calc(50% - 22px);background:var(--danger);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-weight:700}

/* ===== 头像 ===== */
.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0;object-fit:cover;background:linear-gradient(135deg,#667eea,#764ba2)}

/* ===== 认证标签 ===== */
.cert{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--primary-bg);color:var(--primary);border:1px solid var(--primary)}

/* ===== 空状态 ===== */
.empty{text-align:center;padding:40px 20px;color:var(--text3);font-size:14px}

/* ===== 发帖页 ===== */
.form-page{padding:0 16px 24px}
.upload-area{margin-top:8px}
.upload-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden}
.preview-item img,.preview-item video{width:100%;height:100%;object-fit:cover}
.preview-del{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,0.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}

/* ===== 分类页 ===== */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px}
.cat-card{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:14px;padding:20px 12px;text-align:center;cursor:pointer;border:1px solid var(--glass-border);transition:transform .15s}
.cat-card:active{transform:scale(.96)}
.cat-icon{color:var(--primary);margin-bottom:8px;display:flex;justify-content:center}
.cat-name{font-size:14px;font-weight:600}

/* ===== 消息列表 ===== */
.chat-list{padding:0 16px}
.chat-item{display:flex;align-items:center;gap:12px;padding:14px 12px;background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:14px;margin-bottom:8px;cursor:pointer;border:1px solid var(--glass-border)}
.chat-info{flex:1;min-width:0}
.chat-name{font-weight:600;font-size:15px;margin-bottom:2px}
.chat-last{font-size:13px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-right{text-align:right;flex-shrink:0}
.chat-time{font-size:11px;color:var(--text3);display:block;margin-bottom:4px}

/* ===== 微信风格聊天 ===== */
.chat-page{display:flex;flex-direction:column;height:100vh;padding-bottom:0}
.chat-page .page{padding-bottom:0;display:flex;flex-direction:column;height:100vh}
.chat-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:4px}
/* 时间轴分隔 - 微信风格，独立显示，不在气泡上 */
.msg-time-sep{text-align:center;margin:16px 0 8px;font-size:12px;color:var(--text3)}
.msg-time-sep span{background:var(--glass-bg);padding:3px 12px;border-radius:10px;backdrop-filter:blur(10px)}
/* 消息行 */
.msg-row{display:flex;gap:8px;max-width:85%;align-items:flex-end;margin-bottom:4px}
.msg-row.me{margin-left:auto;flex-direction:row-reverse}
.msg-row.other{margin-right:auto}
.msg-bubble{padding:10px 14px;border-radius:18px;max-width:100%;word-break:break-word;position:relative;backdrop-filter:blur(10px)}
.msg-bubble.me{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 10px rgba(34,211,238,0.25)}
.msg-bubble.other{background:var(--glass-bg2);color:var(--text);border-bottom-left-radius:4px;border:1px solid var(--glass-border)}
.msg-sender{font-size:11px;color:var(--text3);margin-bottom:3px;font-weight:600}
.msg-bubble.me .msg-sender{color:rgba(255,255,255,0.8)}
.msg-text{font-size:14px;line-height:1.6}
/* 图片消息 */
.msg-image{max-width:200px;max-height:250px;border-radius:12px;cursor:pointer;object-fit:cover}
/* 语音消息 */
.msg-voice{display:flex;align-items:center;gap:8px;min-width:100px;cursor:pointer}
.msg-voice .voice-icon{font-size:18px}
.msg-voice .voice-wave{display:flex;gap:2px;align-items:flex-end;height:20px}
.msg-voice .voice-wave span{width:3px;background:currentColor;border-radius:2px;animation:voiceWave 1s ease-in-out infinite}
.msg-voice .voice-wave span:nth-child(1){height:40%;animation-delay:0s}
.msg-voice .voice-wave span:nth-child(2){height:70%;animation-delay:.1s}
.msg-voice .voice-wave span:nth-child(3){height:100%;animation-delay:.2s}
.msg-voice .voice-wave span:nth-child(4){height:60%;animation-delay:.3s}
.msg-voice .voice-wave span:nth-child(5){height:80%;animation-delay:.4s}
@keyframes voiceWave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
.msg-voice .voice-duration{font-size:12px;opacity:.8}
/* 文件消息 */
.msg-file{display:flex;align-items:center;gap:10px;min-width:180px;padding:8px 12px}
.msg-file .file-icon{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.msg-bubble.other .msg-file .file-icon{background:var(--primary-bg)}
.msg-file .file-info{flex:1;min-width:0}
.msg-file .file-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg-file .file-size{font-size:11px;opacity:.7;margin-top:2px}
/* 表情包 */
.msg-emoji{font-size:48px;line-height:1;padding:4px}

.chat-input-bar{display:flex;gap:8px;padding:10px 12px;background:var(--glass-bg2);backdrop-filter:blur(30px);border-top:1px solid var(--glass-border);padding-bottom:calc(10px + env(safe-area-inset-bottom));align-items:flex-end}
.chat-input-bar input{flex:1}
.chat-input-bar .input-actions{display:flex;gap:6px;align-items:center}
.chat-input-bar .icon-btn{width:36px;height:36px;border-radius:10px;background:var(--glass-bg);display:flex;align-items:center;justify-content:center;color:var(--text2);border:1px solid var(--glass-border);flex-shrink:0}
.chat-input-bar .icon-btn:active{color:var(--primary);background:var(--primary-bg)}
.chat-input-bar .btn-primary{padding:10px 14px;display:flex;align-items:center;flex-shrink:0}

/* ===== 我的页面 ===== */
.profile-header{padding:24px 16px;color:#fff;position:relative;background:linear-gradient(135deg,rgba(102,126,234,0.8),rgba(118,75,162,0.8));backdrop-filter:blur(20px)}
.profile-info{display:flex;gap:14px;align-items:center}
.profile-text{flex:1;min-width:0}
.profile-name{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.profile-name .cert{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)!important;color:#fff!important}
.profile-id{font-size:13px;opacity:.8;margin-top:2px}
.profile-bio{font-size:14px;opacity:.9;margin-top:6px;line-height:1.5}
.menu-list{padding:12px 16px}
.menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:14px;margin-bottom:8px;cursor:pointer;border:1px solid var(--glass-border);transition:background .2s}
.menu-item:active{background:var(--glass-bg2)}
.menu-item.danger{color:var(--danger)}
.menu-item span{flex:1;font-size:15px;font-weight:500}
.menu-arrow{font-size:13px;color:var(--text3);flex:none!important}

/* ===== 钱包 ===== */
.wallet-card{margin:16px;padding:24px;background:linear-gradient(135deg,rgba(30,58,95,0.9),rgba(15,118,110,0.9));border-radius:20px;color:#fff;box-shadow:0 8px 30px rgba(15,118,110,0.3);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15)}
.wallet-balance-label{font-size:13px;opacity:.8;margin-bottom:4px}
.wallet-balance{font-size:36px;font-weight:700;margin-bottom:20px}
.wallet-actions{display:flex;gap:10px}
.wallet-actions .btn-primary{flex:1;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);box-shadow:none}
.wallet-actions .btn-ghost{flex:1;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:#fff}
.wallet-records{padding:0 16px}
.wallet-records h3{font-size:16px;margin-bottom:12px}
.record-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:8px;border:1px solid var(--glass-border)}
.record-left{flex:1}
.record-type{font-weight:600;font-size:14px}
.record-remark{font-size:12px;color:var(--text3);margin-top:2px}
.record-right{text-align:right}
.record-amount{font-weight:700;font-size:15px}
.record-amount.plus{color:var(--success)}
.record-amount.minus{color:var(--danger)}
.record-time{font-size:11px;color:var(--text3);margin-top:2px}
.qr-display{display:flex;justify-content:center;padding:20px;color:var(--primary)}
.qr-code-box{width:200px;height:200px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;overflow:hidden}
.qr-code-box svg{width:180px;height:180px}

/* ===== 认证中心 ===== */
.verify-info{padding:16px;text-align:center}
.verify-current{font-size:15px}
.verify-apps{padding:0 16px 24px}
.verify-apps h3{font-size:16px;margin-bottom:12px}
.verify-app{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid var(--glass-border)}
.va-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.va-type{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;background:rgba(234,179,8,0.15);color:#eab308}
.va-status{font-size:12px;font-weight:600}
.va-status.pending{color:var(--warning)}
.va-status.approved{color:var(--success)}
.va-status.rejected{color:var(--danger)}
.va-occ{font-weight:600;font-size:15px;margin-bottom:4px}
.va-desc{font-size:13px;color:var(--text2);margin-bottom:6px}
.va-user{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px}
.va-time{font-size:11px;color:var(--text3)}
.va-actions{display:flex;gap:8px;margin-top:10px}

/* ===== 管理面板 ===== */
.admin-stats{padding:0 16px 16px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat-card{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:14px;padding:16px;text-align:center;border:1px solid var(--glass-border)}
.stat-num{font-size:24px;font-weight:700;color:var(--primary)}
.stat-label{font-size:12px;color:var(--text3);margin-top:4px}
.admin-section{padding:0 16px 24px}
.admin-section h3{font-size:16px;margin-bottom:12px}

/* ===== 好友列表 ===== */
.friend-list{padding:0 16px}
.friend-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:14px;margin-bottom:8px;cursor:pointer;border:1px solid var(--glass-border)}
.friend-info{flex:1;min-width:0}
.friend-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.friend-id{font-size:12px;color:var(--text3);margin-top:2px}

/* ===== 用户主页 ===== */
.user-posts{padding:16px}
.user-posts h3{font-size:16px;margin-bottom:12px}

/* ===== SVG图标 ===== */
.ic-svg svg{width:100%;height:100%;display:block}

/* ===== 滚动条 ===== */
::-webkit-scrollbar{width:0;height:0}

/* ===== 评论 ===== */
.comment-section{padding:16px}
.comment-section h3{font-size:16px;margin-bottom:12px}
.comment{padding:12px 0;border-bottom:1px solid var(--glass-border)}
.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.comment-name{font-weight:600;font-size:14px}
.comment-time{font-size:11px;color:var(--text3);margin-left:auto}
.comment-text{font-size:14px;color:var(--text2);padding-left:40px}
.comment-input{display:flex;gap:8px;margin-top:16px;position:sticky;bottom:70px;background:transparent;padding:10px 0}
.comment-input input{flex:1}

/* ===== 帖子详情 ===== */
.post-detail{padding:0 16px}
.post-detail .post-content{-webkit-line-clamp:unset;display:block}

/* ===== 安全区域修复（iPhone底部手势条） ===== */
body{padding-bottom:env(safe-area-inset-bottom)}
.chat-input-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.tab-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom));height:calc(60px + env(safe-area-inset-bottom))}
.modal{margin-bottom:env(safe-area-inset-bottom)}
.page-header{padding-top:calc(12px + env(safe-area-inset-top))}

/* ===== 红包消息样式 ===== */
.msg-redpacket{
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:white;border-radius:12px;padding:14px;min-width:200px;
  box-shadow:0 2px 10px rgba(245,158,11,0.3);cursor:pointer;
  display:flex;align-items:center;gap:12px;
}
.msg-redpacket .rp-icon{
  width:40px;height:40px;background:rgba(255,255,255,0.2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;
}
.msg-redpacket .rp-info{flex:1;min-width:0}
.msg-redpacket .rp-blessing{font-weight:700;font-size:14px;margin-bottom:2px}
.msg-redpacket .rp-from{font-size:11px;opacity:0.8}
.msg-redpacket.opened{opacity:0.6}
.msg-redpacket.opened .rp-icon{background:rgba(255,255,255,0.1)}

/* 转账消息样式 */
.msg-transfer{
  background:linear-gradient(135deg,#059669,#10b981);
  color:white;border-radius:12px;padding:14px;min-width:200px;
  box-shadow:0 2px 10px rgba(5,150,105,0.3);cursor:pointer;
  display:flex;align-items:center;gap:12px;
}
.msg-transfer .tf-icon{
  width:40px;height:40px;background:rgba(255,255,255,0.2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;
}
.msg-transfer .tf-info{flex:1;min-width:0}
.msg-transfer .tf-amount{font-weight:700;font-size:18px;margin-bottom:2px}
.msg-transfer .tf-remark{font-size:11px;opacity:0.8}

/* 红包详情弹窗 */
.rp-detail{text-align:center;padding:8px 0}
.rp-detail .rp-amount-big{font-size:36px;font-weight:800;color:#f59e0b;margin:8px 0}
.rp-detail .rp-blessing-text{font-size:14px;color:var(--text2);margin-bottom:16px}
.rp-detail .rp-sender{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}
.rp-detail .rp-records{text-align:left;max-height:200px;overflow-y:auto}
.rp-detail .rp-record{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--glass-border)}
.rp-detail .rp-record .rp-record-amount{margin-left:auto;font-weight:700;color:#f59e0b}
