/* 智慧赛联 · 会员中心前台样式 */
.zhsl-member-main-narrow {
  max-width: 520px;
  margin: 0 auto 2rem;
}

.zhsl-member-main-wide {
  max-width: 800px;
  margin: 1.5rem auto 2rem;
}

.zhsl-member-main-center {
  max-width: 960px;
  margin: 1.5rem auto 2rem;
}

/* 会员中心：侧栏与右侧主区底部留白（避免贴边） */
.zhsl-member-center-wrap {
  padding-bottom: 3rem;
}

.zhsl-member-center-sidebar .block {
  margin-bottom: 0;
}

.zhsl-member-center-sidebar .block-content.zhsl-member-center-sidebar-inner {
  padding-bottom: 1.75rem !important;
}

.zhsl-member-center-wrap .col-sm-3 {
  padding-bottom: 0.5rem;
}

.zhsl-member-center-wrap .col-sm-9 {
  padding-bottom: 1.75rem;
}

.zhsl-member-center-wrap .col-sm-9 > .block > .block-content {
  padding-bottom: 2rem !important;
}

/* 用户中心左侧菜单样式：与帮助中心选中态统一 */
.zhsl-member-center-sidebar .nav.nav-pills.nav-stacked > li > a {
  display: block;
  padding: 10px 12px;
  border-left: 3px solid transparent;
  color: var(--zhsl-text-normal);
  border-radius: 0;
}

.zhsl-member-center-sidebar .nav.nav-pills.nav-stacked > li > a:hover,
.zhsl-member-center-sidebar .nav.nav-pills.nav-stacked > li > a:focus,
.zhsl-member-center-sidebar .nav.nav-pills.nav-stacked > li.active > a,
.zhsl-member-center-sidebar .nav.nav-pills.nav-stacked > li.active > a:hover,
.zhsl-member-center-sidebar .nav.nav-pills.nav-stacked > li.active > a:focus {
  color: var(--zhsl-primary);
  background: rgba(64, 158, 255, 0.1);
  border-left-color: var(--zhsl-primary);
}

.zhsl-member-avatar-preview {
  max-width: 96px;
  border: 1px solid #eee;
  padding: 4px;
}

.zhsl-member-avatar-crop-trigger {
  display: inline-block;
  cursor: pointer;
  outline: none;
}

.zhsl-member-avatar-crop-trigger:hover .zhsl-member-avatar-preview,
.zhsl-member-avatar-crop-trigger:focus .zhsl-member-avatar-preview {
  border-color: #5c90d2;
}

.zhsl-member-avatar-home-link {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

.zhsl-member-avatar-home-link:hover,
.zhsl-member-avatar-home-link:focus {
  color: inherit;
  text-decoration: none;
  opacity: 0.9;
}

.zhsl-avatar-crop-wrap {
  max-height: 55vh;
  overflow: hidden;
  background: #1a1a1a;
  padding: 8px;
}

.zhsl-avatar-crop-wrap img {
  max-width: 100%;
  display: block;
}

.zhsl-captcha-thumb {
  cursor: pointer;
  height: 34px;
}
