/* ============================================================
   pages/misc.css — 杂项页面特有样式
   个人中心、商机表单、匹配历史、业绩排行、团队管理
   ============================================================ */

/* ============================================================
   个人中心弹窗
   ============================================================ */
#userProfileModal .profile-section {
  padding: var(--space-5);
}

#userProfileModal .profile-info-row {
  display: flex;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border);
}

#userProfileModal .profile-info-row:last-child {
  border-bottom: none;
}

#userProfileModal .profile-label {
  color: var(--text-2);
  font-size: var(--fs-base);
}

#userProfileModal .profile-value {
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
}

/* ============================================================
   商机管理弹窗
   ============================================================ */

/* 商机 Tab 切换 */
.opp-modal-tab {
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  color: var(--text-2);
  font-size: var(--fs-base);
  transition: var(--tr);
  user-select: none;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}

.opp-modal-tab:hover {
  color: var(--primary);
}

.opp-modal-tab.active {
  color: var(--primary);
  font-weight: var(--fw-semibold);
  border-bottom-color: var(--primary);
}

.opp-modal-tab-content {
  display: none;
}

/* 商机匹配区域 */
#opp_match_section {
  display: none;
}

/* 匹配结果产品列表 */
#opp_match_result {
  margin-top: var(--space-4);
}

/* 分析统计卡片行 */
.opp-analysis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

/* 税务月度表格 */
#opp_tax_monthly_tbody input[type="number"] {
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  padding: 3px 6px;
  font-size: var(--fs-sm);
  color: var(--text-1);
  outline: none;
}

#opp_tax_monthly_tbody input[type="number"]:focus {
  border-color: var(--primary);
}

/* 税务统计卡片 */
.opp-tax-stat {
  background: var(--bg-input);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  text-align: center;
}

.opp-tax-stat-value {
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--primary);
}

.opp-tax-stat-label {
  font-size: var(--fs-xs);
  color: var(--text-3);
  margin-top: var(--space-1);
}

/* ============================================================
   匹配历史弹窗
   ============================================================ */
#matchHistoryModal .history-list {
  padding: var(--space-4) var(--space-5);
}

/* ============================================================
   报告查看器
   ============================================================ */
#reportViewerModal .rv-frame-container {
  flex: 1;
  overflow: hidden;
}

#reportViewerModal iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ============================================================
   业绩排行
   ============================================================ */
#page-performance .perf-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}

#page-performance .perf-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

/* 排行榜奖牌 */
.perf-medal-col {
  font-size: 18px;
  text-align: center;
}

/* 排行表格金额列 */
.perf-amount-col {
  color: var(--gold);
  font-weight: var(--fw-semibold);
}

/* 排行表格签约数列 */
.perf-orders-col {
  color: var(--success);
  font-weight: var(--fw-semibold);
}

/* 租户筛选器 */
#perfTenantSelWrap {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* ============================================================
   团队管理 - 权限设置
   ============================================================ */

/* 权限 Tab 通用样式复用于 se-tab / intg-tab */
#page-team .team-tabs {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
}

/* 团队表格 */
#page-team .data-table .role-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}