/* 古徳个人中心与消息：按 gdsjz88 当前页面结构复刻，业务数据继续走本地 PeRo 接口。 */

#view-center {
  padding: 0;
  background: #f8f8f8;
}

#view-center .gds-personal-shell {
  box-sizing: border-box;
}

.gds-center-avatar {
  display: block;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
}

.gds-center-avatar svg {
  display: block;
  width: 100%;
  height: 100%;
}

#centerMenu.el-menu {
  padding: 0;
  border: 0;
}

#centerMenu .el-menu-item,
#centerMenu .el-sub-menu__title {
  position: relative;
  display: flex;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 20px;
  align-items: center;
  color: #333;
  font: 14px/44px "Microsoft Yahei", "PingFang SC", sans-serif;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

#centerMenu .el-menu-item:hover,
#centerMenu .el-sub-menu__title:hover {
  background: #eef5fb;
}

#centerMenu .el-menu-item.is-active {
  color: #409eff;
  background: #e8f4ff;
}

#centerMenu .el-sub-menu__title.is-active { color: #409eff; }

.gds-center-icon {
  position: relative;
  display: inline-grid;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  place-items: center;
  color: #555;
  font-size: 8px;
  line-height: 18px;
}

.is-active .gds-center-icon { color: #409eff; }

.gds-icon-card::before,
.gds-icon-wallet::before,
.gds-icon-mail::before,
.gds-icon-user::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 15px;
  height: 13px;
  border: 1.5px solid currentColor;
  border-radius: 1px;
}

.gds-icon-card::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 8px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 3px 0 currentColor;
}

.gds-icon-user::before {
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-radius: 50%;
}

.gds-icon-user::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 0;
  width: 12px;
  height: 7px;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

.is-active .gds-icon-user::before,
.is-active .gds-icon-user::after { background: currentColor; }

.gds-icon-wallet::before { height: 14px; }

.gds-icon-wallet::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 7px;
  width: 6px;
  height: 4px;
  border: 1.5px solid currentColor;
  background: #f8f8f8;
}

.gds-icon-mail::before { height: 12px; }

.gds-icon-mail::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 4px;
  width: 10px;
  height: 7px;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(0deg) skewY(-32deg);
}

.gds-submenu-arrow {
  margin-left: auto;
  color: #777;
  font-size: 16px;
  line-height: 1;
  transition: transform .18s ease;
}

#centerMessageToggle[aria-expanded="true"] .gds-submenu-arrow {
  transform: rotate(180deg);
}

#centerMessageSubmenu {
  margin: 0;
  padding: 0;
}

#centerMessageSubmenu .el-menu-item {
  padding-left: 48px !important;
  color: #555;
}

#centerMessageSubmenu .el-menu-item.is-active {
  color: #409eff;
}

.gds-route-back {
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #333;
  border: 0;
  background: transparent;
}

.gds-route-back svg { width: 17px; height: 17px; }

.gds-route-card {
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #f8f8f8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .10);
}

.gds-route-header {
  display: flex;
  min-height: 53px;
  padding: 12px 20px;
  align-items: center;
  gap: 12px;
  color: #222;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #ebeef5;
  background: #fff;
}

.gds-route-empty {
  display: flex;
  min-height: 122px;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 13px;
  background: #f8f8f8;
}

.gds-center-overview {
  min-height: 100%;
  padding: 24px 40px 40px;
  background: #f5f5f5;
}

.gds-overview-card {
  padding: 24px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
}

.gds-overview-card h2 { margin: 0 0 8px; font-size: 20px; }
.gds-overview-card p { margin: 0; color: #909399; font-size: 13px; }

/* 实名认证 */
.attestation-page[data-v-86077380] {
  max-width: 900px;
  margin: 0 auto;
  padding: 10px 60px 40px;
}

.attestation-body[data-v-86077380] {
  display: grid;
  grid-template-columns: minmax(180px, 240px) 1px minmax(260px, 360px);
  gap: 34px;
  min-height: 280px;
  padding: 40px 28px;
  align-items: center;
  justify-content: center;
}

.status-box[data-v-86077380] {
  display: flex;
  width: 100%;
  max-width: 240px;
  aspect-ratio: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #e6a23c;
  border: 2px solid #e6a23c;
  border-radius: 12px;
  background: rgba(230, 162, 60, .06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
}

.status-icon[data-v-86077380] {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  font-size: 46px;
  line-height: 1;
}

.status-text[data-v-86077380] { color: #222; font-size: 16px; font-weight: 600; }
.gds-attestation-divider { width: 1px; height: 200px; background: #dcdfe6; }
.form-wrap[data-v-86077380] { width: 100%; max-width: 360px; }

.gds-form-field { margin-bottom: 22px; }
.gds-form-field label { display: block; margin-bottom: 9px; color: #606266; font-size: 14px; }
.gds-form-field input {
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 14px;
  color: #a8abb2;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  background: #f5f7fa;
}

/* 个人信息 */
.personal-info-page[data-v-5f766b43] {
  box-sizing: border-box;
  min-height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 40px 40px;
  background: #f5f5f5;
}

.page-title[data-v-5f766b43] { margin-bottom: 16px; color: #333; font-size: 18px; font-weight: 700; }
.gds-title-row { display: flex; align-items: center; gap: 8px; }

.user-card[data-v-5f766b43] {
  display: flex;
  padding: 8px 20px;
  flex-direction: column;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
}

.info-row[data-v-5f766b43] {
  display: flex;
  min-height: 56px;
  padding: 14px 4px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  border-bottom: 1px solid #f0f0f0;
}

.info-label[data-v-5f766b43] { min-width: 72px; flex-shrink: 0; color: #666; }
.info-content[data-v-5f766b43] { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: flex-end; gap: 8px; }
.info-value[data-v-5f766b43] { color: #333; font-weight: 600; text-align: right; word-break: break-all; }
.gds-info-avatar { display: grid; width: 56px; height: 56px; place-items: center; color: #fff; font-size: 20px; border-radius: 50%; background: #cfd3dc; }
.gds-edit-link { padding: 0 4px; color: #409eff; border: 0; background: transparent; font-size: 13px; }
.gds-status-tag { padding: 2px 8px; color: #e6a23c; border: 1px solid #f3d19e; border-radius: 4px; background: #fdf6ec; font-size: 12px; }
.info-row--logout[data-v-5f766b43] { justify-content: center; padding: 20px 4px 16px; border: 0; }
.logout-btn[data-v-5f766b43] { width: 100%; max-width: 320px; height: 40px; color: #f56c6c; border: 1px solid #fbc4c4; border-radius: 4px; background: #fef0f0; }

/* 钱包 */
.dashboard-container[data-v-a780bc64] {
  box-sizing: border-box;
  display: flex;
  min-height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 40px 40px;
  flex-direction: column;
  gap: 24px;
  background: #f5f5f5;
}

.dashboard-container-top[data-v-a780bc64] { display: flex; align-items: stretch; gap: 24px; }
.order-card[data-v-a780bc64] {
  display: flex;
  min-width: 0;
  padding: 20px 24px 16px;
  flex: 1;
  flex-direction: column;
  color: #fff;
  border-radius: 12px;
  background: linear-gradient(135deg, #fc6, #f93, #f84);
  box-shadow: 0 4px 16px rgba(255, 153, 51, .35);
}

.order-card-title[data-v-a780bc64] { margin-bottom: 16px; font-size: 16px; font-weight: 700; opacity: .95; }
.order-card-metrics[data-v-a780bc64] { display: flex; flex: 1; gap: 16px; }
.order-item[data-v-a780bc64] { flex: 1; text-align: center; }
.order-item .label[data-v-a780bc64] { font-size: 13px; opacity: .9; }
.order-item .value[data-v-a780bc64] { margin-top: 8px; font-size: 28px; font-weight: 700; line-height: 1.2; }
.order-card-action[data-v-a780bc64] { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .35); }
.order-card-action--row[data-v-a780bc64] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.withdraw-link[data-v-a780bc64] { padding: 0; color: #fff; border: 0; background: transparent; font-size: 14px; font-weight: 500; }

.funds-card[data-v-a780bc64] {
  padding: 20px 24px 24px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
}

.funds-title[data-v-a780bc64] { margin-bottom: 4px; color: #333; font-size: 16px; font-weight: 700; }
.gds-funds-tabs { display: flex; height: 40px; align-items: flex-end; border-bottom: 1px solid #e4e7ed; }
.gds-funds-tab { position: relative; height: 40px; padding: 0 14px; color: #303133; border: 0; background: transparent; font-size: 14px; }
.gds-funds-tab.is-active { color: #409eff; }
.gds-funds-tab.is-active::after { content: ""; position: absolute; right: 14px; bottom: 0; left: 14px; height: 2px; background: #409eff; }
.funds-empty[data-v-a780bc64] { min-height: 92px; padding: 30px 0 0; color: #999; font-size: 13px; text-align: center; }
.gds-pagination { display: flex; margin-top: 12px; justify-content: flex-end; align-items: center; gap: 8px; color: #606266; font-size: 13px; }
.gds-page-btn { width: 28px; height: 28px; color: #c0c4cc; border: 0; border-radius: 3px; background: #f4f4f5; }
.gds-page-btn.current { color: #fff; background: #409eff; }

/* 公告、租后须知、关于我们 */
.official-notice-page[data-v-857eac13],
.official-notice-page[data-v-2595481e] { margin: 0 auto; padding: 10px 24px 40px; }

.gds-article-card {
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #f8f8f8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .10);
}

.gds-article-card .el-card__header {
  padding: 14px 20px;
  border-bottom: 1px solid #ebeef5;
  border-radius: 8px 8px 0 0;
  background: #fff;
}

.gds-article-card .header-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gds-article-card .header-title {
  color: #222;
  font-size: 16px;
  font-weight: 600;
}

.gds-article-body { padding: 20px; }

.gds-article-card .list-wrap { padding: 22px 28px 6px; }

.gds-article-card .notice-row {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 14px;
  padding: 18px 20px;
  color: #222;
  text-align: left;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, transform .15s;
}

.gds-article-card .notice-row:hover {
  border-color: #27bb9b;
  transform: translateY(-1px);
}

.gds-article-card .notice-row-title {
  display: block;
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.gds-article-card .notice-row-time {
  display: block;
  margin-top: 8px;
  color: #909399;
  font-size: 13px;
}

.gds-article-card .pagination-wrap {
  display: flex;
  padding: 10px 0 6px;
  justify-content: flex-end;
}

.gds-el-pagination {
  display: flex;
  height: 32px;
  align-items: center;
  justify-content: flex-end;
  color: #303133;
  font-size: 14px;
}

.gds-el-pagination .el-pagination__total {
  margin-right: 6px;
  color: #606266;
  font-size: 14px;
  line-height: 32px;
}

.gds-el-pagination .btn-prev,
.gds-el-pagination .btn-next,
.gds-el-pagination .number {
  display: grid;
  box-sizing: border-box;
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  place-items: center;
  color: #303133;
  border: 0;
  background: transparent;
  font-size: 14px;
  line-height: 32px;
  cursor: pointer;
}

.gds-el-pagination .btn-prev { margin-right: 10px; }
.gds-el-pagination .btn-prev svg,
.gds-el-pagination .btn-next svg { width: 12px; height: 12px; }
.gds-el-pagination .btn-prev:disabled,
.gds-el-pagination .btn-next:disabled { color: #a8abb2; cursor: not-allowed; }
.gds-el-pagination .el-pager { display: flex; margin: 0; padding: 0; list-style: none; }
.gds-el-pagination .number.is-active { color: #409eff; font-weight: 700; }

.gds-article-card .detail-wrap { padding: 0; }

.gds-article-card .letter-container,
.letter-container[data-v-cd710af5] {
  height: 100%;
  padding: 3rem 4rem;
  border-radius: 8px;
  background: #fff;
}

.gds-article-card .letter-title,
.letter-title[data-v-cd710af5] {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  color: #333;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid #eee;
}

.gds-article-back {
  display: inline-grid;
  width: 24px;
  height: 24px;
  padding: 4px;
  place-items: center;
  color: #333;
  border: 0;
  background: transparent;
}

.gds-article-back svg { display: block; width: 20px; height: 20px; }

.letter-content a { color: #27bb9b; }
.letter-content img { display: block; max-width: 100%; height: auto !important; }
.letter-content h2 {
  margin-block-start: .83em;
  margin-block-end: .83em;
}
.letter-content td,
.letter-content th { padding: 1px; }
.letter-content hr {
  margin: .5em auto;
  border-style: inset;
  border-width: 1px;
}

/* 底部“消息”全屏层 */
.gds-chat-overlay.modal {
  padding: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(0, 0, 0, .16);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.gds-chat-overlay .container-wrapper[data-v-94627403] {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gds-chat-overlay .hide-btn[data-v-94627403] {
  display: grid;
  place-items: center;
  padding: 0 0 4px;
  line-height: 1;
}

.gds-chat-overlay .content[data-v-94627403] { padding: 0; }
.gds-chat-overlay .right[data-v-94627403] { width: 100%; }
.gds-chat-body[data-v-94627403] { display: flex; min-height: 0; flex: 1; }
.gds-chat-overlay .right-list[data-v-94627403] { flex: 0 0 200px; }
.gds-chat-overlay .right-content[data-v-94627403] { min-width: 0; }
.gds-chat-overlay .conversation-item-container { width: 100%; border: 0; background: transparent; }
.gds-chat-avatar { display: grid; width: 40px; height: 40px; place-items: center; color: #fff; border-radius: 50%; background: #27bb9b; font-size: 14px; }
.gds-service-symbol svg { display: block; width: 18px; height: 18px; }
.gds-chat-welcome { display: flex; color: #c0c4cc; flex-direction: column; align-items: center; gap: 8px; font-size: 22px; }
.gds-chat-welcome small { font-size: 13px; font-weight: 400; }
.gds-chat-pane[data-v-b782c353] { box-sizing: border-box; padding: 14px; background: #f6f8fa; }
.gds-chat-pane .chat-messages { min-height: 0; padding: 0 4px 14px; }
.gds-chat-pane .chat-input-row { padding: 10px; border-radius: 4px; background: #fff; }
.gds-chat-pane .chat-input-row input { background: #f6f8fa; border-color: #e4e9f2; }
.gds-chat-pane .chat-input-row .btn-primary { color: #fff; border: 0; border-radius: 4px; background: #2a6bf2; }
.gds-chat-pane .chat-input-row .chat-img-btn { color: #666; border: 1px solid #e4e9f2; border-radius: 4px; background: #fff; }
.gds-chat-empty { display: grid; height: 100%; place-items: center; color: #b7bdc8; font-size: 13px; }

@media (max-width: 900px) {
  .tab-item:focus,
  .tab-item:focus-visible,
  .nav-card:focus,
  .nav-card:focus-visible { outline: none !important; }

  #view-center { padding: 0 !important; }

  #view-center .gds-personal-shell {
    height: calc(100dvh - 110px);
    padding-bottom: 60px;
  }

  #centerSidebar.sidebar[data-v-70ed19bd] {
    width: 100%;
    padding: 20px 0 0;
    background: #f8f8f8;
    box-shadow: none;
  }

  #centerPanel.content[data-v-70ed19bd] {
    width: 100%;
    padding: 0 !important;
    background: #f5f5f5;
  }

  #centerSidebar.hidden,
  #centerPanel.hidden { display: none !important; }

  #centerSidebar .user-info[data-v-70ed19bd] {
    min-height: 51px;
    padding: 0 20px 20px;
  }

  #centerSidebar .sidebar-menu[data-v-70ed19bd] {
    height: calc(100% - 72px);
    margin-top: 20px;
  }

  .attestation-page[data-v-86077380],
  .official-notice-page[data-v-857eac13],
  .official-notice-page[data-v-2595481e] { padding: 0; }

  .gds-article-card { border-radius: 0; box-shadow: none; }
  .gds-article-card .el-card__header { border-radius: 0; }
  .gds-article-card .el-card__body { padding: 20px; }
  .gds-article-card .list-wrap { padding: 0 !important; }
  .gds-article-card .header-title { padding-left: 16px; }
  .gds-article-card .header-row:has(.gds-article-back) .header-title { padding-left: 0; }
  .gds-article-card .letter-container,
  .letter-container[data-v-cd710af5] { margin: 1rem; padding: 2rem 1.5rem; }
  .gds-article-card .letter-title,
  .letter-title[data-v-cd710af5] { font-size: 1.5rem; }

  .gds-route-card { border-radius: 0; box-shadow: none; }
  .gds-route-header { height: 53px; padding: 12px 16px; }

  .attestation-body[data-v-86077380] {
    display: flex;
    min-height: 0;
    padding: 22px 20px 32px;
    flex-direction: column;
    gap: 24px;
  }

  .status-box[data-v-86077380] { width: 150px; height: 150px; aspect-ratio: auto; }
  .status-icon[data-v-86077380] { width: 48px; height: 48px; font-size: 36px; }
  .gds-attestation-divider { width: 100%; height: 1px; }
  .form-wrap[data-v-86077380] { max-width: none; }

  .personal-info-page[data-v-5f766b43] { padding: 12px 12px 24px; }
  .page-title[data-v-5f766b43] { height: 25.2px; margin-bottom: 16px; }
  .user-card[data-v-5f766b43] { padding: 4px 14px; }
  .info-row[data-v-5f766b43] { min-height: 52px; padding: 12px 0; }
  .info-row:first-child[data-v-5f766b43] { min-height: 81px; }
  .info-row:nth-child(2)[data-v-5f766b43],
  .info-row:nth-child(3)[data-v-5f766b43],
  .info-row:nth-child(5)[data-v-5f766b43] { min-height: 57px; }
  .info-row--logout[data-v-5f766b43] { min-height: 64px; padding: 12px 0; }
  .logout-btn[data-v-5f766b43] { max-width: none; }

  .dashboard-container[data-v-a780bc64] { padding: 12px 12px 24px; gap: 16px; }
  .dashboard-container-top[data-v-a780bc64] { flex-direction: column; gap: 16px; }
  .order-card[data-v-a780bc64] { min-height: 193.6px; padding: 16px; }
  .order-card-metrics[data-v-a780bc64] { flex-direction: column; gap: 0; }
  .order-item[data-v-a780bc64] { display: flex; min-height: 32px; padding: 4px 0; align-items: baseline; justify-content: space-between; text-align: left; }
  .order-item .label[data-v-a780bc64] { font-size: 12px; }
  .order-item .value[data-v-a780bc64] { margin: 0; font-size: 20px; }
  .order-card-action--row[data-v-a780bc64] { justify-content: space-between; }
  .withdraw-link[data-v-a780bc64] { font-size: 13px; }
  .funds-card[data-v-a780bc64] { min-height: 235.6px; padding: 16px 12px 20px; }
  .funds-title[data-v-a780bc64] { padding-left: 4px; }
  .gds-funds-tab { padding: 0 14px; }
  .funds-empty[data-v-a780bc64] { padding: 24px 12px 0; }
  .gds-pagination { justify-content: center; }

  .gds-center-overview { display: none; }

  .gds-chat-overlay.modal {
    z-index: 999;
    display: block;
    width: 100vw;
    height: calc(100dvh - 60px);
  }

  .gds-chat-overlay.modal[hidden] { display: none !important; }

  .gds-chat-overlay .container-wrapper[data-v-94627403] {
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 60px) !important;
    transform: none;
  }

  .gds-chat-overlay .hide-btn[data-v-94627403] {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    padding-bottom: 3px;
    color: #777;
    background: transparent;
    font-size: 26px;
  }

  .gds-chat-overlay .left[data-v-94627403] { height: 50px; min-height: 50px; }
  .gds-chat-overlay .right[data-v-94627403] { height: calc(100% - 50px); }
  .gds-chat-body[data-v-94627403] { height: calc(100% - 25px); }
  .gds-chat-overlay .right-list[data-v-94627403] { flex: 0 0 61px; width: 61px; }
  .gds-chat-overlay .right-content[data-v-94627403] { width: calc(100% - 61px); }
  .gds-chat-overlay .conversation-wrapper[data-v-013e87fb] { width: 60px; }
  .gds-chat-overlay .conversation-item-wrapper[data-v-013e87fb] { height: 80px; }
  .gds-chat-overlay .conversation-item-container[data-v-940a51fd] { width: 60px !important; height: 80px !important; }
  .gds-chat-overlay .security-tip[data-v-01e411ac] { overflow: hidden; white-space: nowrap; }
  .gds-chat-pane[data-v-b782c353] { padding: 8px; }
  .gds-chat-pane .chat-input-row { gap: 6px; padding: 7px; }
  .gds-chat-pane .chat-input-row input { min-width: 0; height: 38px; padding: 8px 10px; }
  .gds-chat-pane .chat-input-row .btn-primary { padding: 8px 12px; }
}

@media (min-width: 901px) {
  #centerSidebar { display: block !important; }
  #centerPanel { display: block !important; }
}
