/* 全站公共组件样式（顶栏、充值、表单等） */

body.has-topbar .header { margin-top: 16px; }

/* 顶部用户条 */
.topbar { background: #f7f7f7; border-bottom: 1px solid #eee; font-size: 13px; color: #666; }
.topbar-in { max-width: 666px; margin: 0 auto; padding: 6px 8px; line-height: 22px; }
.topbar-in span { margin-right: 12px; }
.topbar-in a { color: #0a58ca; margin-right: 12px; }
.topbar-in a:hover { text-decoration: underline; }
.topbar-in b { color: #333; font-weight: 500; }
.topbar-in .signed { color: #2f9e44; }

/* 通用提示条 */
.notice { font-size: 13px; line-height: 22px; color: #8a6d3b; background: #fcf8e3; border: 1px solid #faebcc; border-radius: 6px; padding: 8px 12px; margin: 10px 0; }
.notice a { color: #0a58ca; }

/* 面包屑 */
.you { font-size: 12px; color: #999; padding: 5px 10px; border: 1px solid #f2f2f2; border-radius: 8px; margin: 10px 0; }
.you a { color: #999; }

/* 面板 */
.panel { border: 1px solid #f0f0f0; border-radius: 10px; padding: 16px; margin: 12px 0; background: #fff; }
.panel h3 { font-size: 15px; font-weight: 500; margin-bottom: 10px; color: #333; }
.panel p { font-size: 13px; line-height: 24px; color: #666; }

/* 按钮 */
.btn { display: inline-block; padding: 8px 20px; border-radius: 6px; background: #2196f3; color: #fff !important; font-size: 14px; border: none; cursor: pointer; text-decoration: none !important; }
.btn:hover { background: #1976d2; }
.btn-green { background: #2f9e44; }
.btn-green:hover { background: #27823a; }
.btn-gray { background: #f2f2f2; color: #555 !important; }
.btn-gray:hover { background: #e8e8e8; }
.btn-block { display: block; text-align: center; }

/* 充值套餐 */
.pkg-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.pkg { width: 190px; border: 1px solid #eee; border-radius: 10px; padding: 14px; text-align: center; background: #fff; transition: border-color .2s; }
.pkg:hover { border-color: #2196f3; }
.pkg .pkg-name { font-size: 14px; color: #333; }
.pkg .pkg-money { font-size: 20px; color: #e8590c; margin: 6px 0; font-weight: 500; }
.pkg .pkg-money small { font-size: 12px; }
.pkg .pkg-desc { font-size: 12px; color: #999; margin-bottom: 10px; }

/* 支付页 */
.pay-wrap { max-width: 640px; margin: 0 auto; }
.pay-tabs { display: flex; gap: 10px; margin: 12px 0; }
.pay-tab { flex: 1; text-align: center; padding: 10px; border: 1px solid #eee; border-radius: 8px; cursor: pointer; font-size: 14px; color: #555; background: #fff; }
.pay-tab.on { border-color: #2196f3; color: #2196f3; background: #f3f9ff; }
.qr-box { text-align: center; padding: 20px 0; }
.qr-box img, .qr-box canvas { display: inline-block; }
.qr-tip { font-size: 13px; color: #666; line-height: 24px; }
.qr-status { font-size: 13px; color: #e8590c; margin-top: 8px; }
.order-meta { font-size: 13px; color: #666; line-height: 26px; }
.order-meta b { color: #333; }

/* 会员中心标签页按钮兼容 */
.member .newlist .title em { cursor: pointer; }

/* 简单表单 */
.form-row { margin-bottom: 12px; }
.form-row label { display: block; font-size: 13px; color: #666; margin-bottom: 5px; }
.form-row input[type=text], .form-row input[type=password] { width: 100%; max-width: 320px; padding: 8px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; box-sizing: border-box; }

@media (max-width: 700px) {
    .pkg { width: 100%; }
    .topbar-in { padding: 6px 10px; }
}
