/* ===================================
   dashboard.css — 会员中心
   =================================== */

/* 面板头部 */
.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.panel-header h2{font-size:22px;font-weight:700;color:var(--text-bright)}
.panel-header .actions{display:flex;gap:8px}

/* 浮层样式（复用 auth.css 的 overlay 和 modal） */
.overlay{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,.7);
  display:flex;align-items:center;justify-content:center;
  z-index:99999
}
.modal{
  background:var(--bg-card,#212121);
  border-radius:16px;padding:32px;

  width:90%;
  position:relative
}
.modal h3{
  font-size:18px;margin:0 0 4px;
  color:var(--text-bright,#fff);text-align:center
}
.modal .sub{
  color:var(--text-dim,#6d6d6d);font-size:13px;margin:0 0 16px
}

/* 小按钮 */
.btn-xs{
  padding:3px 10px;font-size:12px;border-radius:6px;
  cursor:pointer;border:none;font-weight:600;transition:all .2s;
  line-height:1.6
}
.btn-secondary.btn-xs{
  background:var(--bg-secondary,#333);color:var(--text-bright,#fff)
}
.btn-secondary.btn-xs:hover{background:#444}

/* 统计卡片网格 */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}
.stat-card{
  background:var(--bg-secondary);border:1px solid var(--border);
  border-radius:var(--radius);padding:20px;text-align:center
}
.stat-card .val{font-size:28px;font-weight:700;color:var(--accent);margin-bottom:4px}
.stat-card .lbl{font-size:13px;color:var(--text-dim)}

/* 区块 */
.section{
  background:var(--bg-secondary);border:1px solid var(--border);
  border-radius:var(--radius);padding:24px;margin-bottom:16px
}
.section h3{font-size:16px;font-weight:600;color:var(--text-bright);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}

/* 信息行 */
.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}
.info-row:last-child{border-bottom:none}
.info-row .lbl{color:var(--text-dim)}
.info-row .val{color:var(--text-bright);font-weight:500}

/* 工具网格 */
.tool-grid{display:flex;flex-wrap:wrap;gap:10px}

/* 表格 */
.data-table{width:100%;border-collapse:collapse;font-size:13px}
.data-table th{text-align:left;padding:10px 12px;color:var(--text-dim);border-bottom:1px solid var(--border);font-weight:600}
.data-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}
.data-table tr:hover td{background:rgba(255,255,255,.02)}

/* 充值按钮 */
.btn-success{
  background:#07c160;color:#fff;border:none;
  transition:background .2s
}
.btn-success:hover{background:#06ad56}
.btn-success.btn-sm{padding:6px 14px;font-size:13px;border-radius:8px;cursor:pointer;font-weight:600}

/* 充值方案卡片 */
.recharge-plan{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border,rgba(255,255,255,.1));
  border-radius:12px;cursor:pointer;
  transition:all .2s
}
.recharge-plan:hover{
  background:rgba(7,193,96,.08);
  border-color:rgba(7,193,96,.3)
}
.recharge-plan .plan-left{display:flex;flex-direction:column;gap:2px}
.recharge-plan .plan-amount{font-size:20px;font-weight:700;color:var(--text-bright,#fff)}

@media(max-width:640px){
  .stat-grid{grid-template-columns:1fr 1fr}
  .data-table{font-size:12px}
  .data-table th,.data-table td{padding:6px 8px}
}
