/* ============================================
   idczyphp ClientArea Theme - Yunyoo Blue Style
   深度复刻 yunyoo 主题视觉规范
   主色 #006eff | 白底顶栏 60px | 白底侧边栏 250px
   卡片圆角 12px | 内容背景 #f5f7fa
   ============================================ */

/* ---------- 1. 色彩变量（覆盖主题变量） ---------- */
:root,
:root[theme='default'],
:root[theme] {
  /* yunyoo 主色 */
  --color-primary: #006eff !important;
  --color-primary-light: #0058d4 !important;
  --color-primary-dark: #004dbb !important;
  --color-primary-opacity-1: rgba(0, 110, 255, 0.1) !important;
  --color-primary-opacity-2: rgba(0, 110, 255, 0.2) !important;
  --color-success: #3fbf70 !important;
  --color-warning: #fca426 !important;
  --color-danger: #e31519 !important;
  --color-info: #8C8C8C !important;
  --color-text-tips: #606266 !important;

  /* yunyoo 状态色 */
  --bs-global: #006eff;
  --bs-global-1: #e8f1ff;
  --bs-global-2: #f0f7ff;
  --bs-global-3: #b3d9ff;

  /* 白底侧边栏（对齐 yunyoo .vertical-menu） */
  --color-menu-bg: #ffffff !important;
  --color-menu-active-bg: #e8f1ff !important;
  --color-menu-hover-bg: #f0f7ff !important;
  --color-menu-text: #676a79 !important;
  --color-menu-text-active: #006eff !important;

  /* 价格/优惠数字 */
  --color-price-text: #f0142f !important;
  --color-discount-num: #F99600 !important;
  --color-cash-num: #F0142F !important;
}

/* ---------- 2. 全局基础 ---------- */
html, body {
  background-color: #f5f7fa;
}
body {
  background: #f5f7fa;
  color: #495057;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: #006eff;
  text-decoration: none;
}
a:hover {
  color: #0058d4;
  text-decoration: none;
}

/* 数字使用 DINCondensed 粗体（yunyoo .idc-num） */
.idc-num, .car-num, .price-num, .amount-num {
  font-family: "DINCondensed-Bold", "Arial Narrow", Arial, sans-serif;
}

/* 滚动条（对齐 yunyoo） */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  background: #d8dbe0;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #006eff;
}
::-webkit-scrollbar-track {
  background: transparent;
}

/* ---------- 3. 布局：顶栏 60px 白底 ---------- */
.el-header {
  width: calc(100% - 250px) !important;
  height: 60px !important;
  top: 0;
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid #ebeef5;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
  z-index: 1002;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 顶栏图标按钮 hover（对齐 yunyoo .header-item） */
.el-header .header-right-item {
  transition: all 0.2s ease;
  border-radius: 8px;
  padding: 4px 6px;
}
.el-header .header-right-item:hover {
  background: #f0f7ff;
}
.el-header .header-right-item img {
  border-radius: 50% !important;
}

/* 顶栏用户头像（圆形） */
.el-header .header-right-item .head-box {
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 16px !important;
  background: linear-gradient(135deg, #006eff 0%, #3d9bff 100%) !important;
}

/* 移动端汉堡按钮常显 */
.menu-img {
  display: block !important;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-right: 12px;
}

/* ---------- 4. 侧边栏 250px 白底（对齐 yunyoo .vertical-menu） ---------- */
.el-aside {
  width: 250px !important;
  background: #ffffff !important;
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.03) !important;
  padding: 0 !important;
  z-index: 1001;
}

/* 侧边栏 Logo 区（对齐 yunyoo .navbar-brand-box） */
.el-aside .menu-alink {
  display: block;
  text-align: center;
  padding: 20px 0 16px;
}
.el-aside .ali-logo {
  max-height: 40px;
  max-width: 180px;
  object-fit: contain;
}

/* 侧边栏菜单（对齐 yunyoo .metismenu 风格） */
.menu-top {
  margin-top: 8px !important;
  padding: 0 12px 12px;
  border-right: none !important;
}
.menu-top .el-menu-item {
  height: 44px;
  line-height: 44px;
  margin: 4px 0;
  padding: 0 16px !important;
  border-radius: 8px;
  font-size: 14px;
  color: var(--color-menu-text) !important;
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
}
.menu-top .el-menu-item i {
  font-size: 16px;
  margin-right: 10px;
  color: #9aa5b8;
}
.menu-top .el-menu-item .aside-menu-text {
  margin-left: 0;
}
.menu-top .el-menu-item:hover {
  background-color: var(--color-menu-hover-bg) !important;
  color: var(--color-menu-text-active) !important;
}
.menu-top .el-menu-item:hover i {
  color: var(--color-menu-text-active) !important;
}
.menu-top .el-menu-item.is-active {
  background-color: var(--color-menu-active-bg) !important;
  color: var(--color-menu-text-active) !important;
  font-weight: 600;
  position: relative;
}
.menu-top .el-menu-item.is-active::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  border-radius: 0 4px 4px 0;
  background: #006eff;
}
.menu-top .el-menu-item.is-active i {
  color: var(--color-menu-text-active) !important;
}

/* 二级菜单 */
.menu-top .el-submenu__title {
  height: 44px;
  line-height: 44px;
  margin: 4px 0;
  padding: 0 16px !important;
  border-radius: 8px;
  font-size: 14px;
  color: var(--color-menu-text) !important;
  display: flex;
  align-items: center;
}
.menu-top .el-submenu__title i {
  font-size: 16px;
  margin-right: 10px;
  color: #9aa5b8;
}
.menu-top .el-submenu__title:hover {
  background-color: var(--color-menu-hover-bg) !important;
  color: var(--color-menu-text-active) !important;
}
.menu-top .el-submenu__title:hover i {
  color: var(--color-menu-text-active) !important;
}
.menu-top .el-submenu .el-menu-item {
  height: 38px;
  line-height: 38px;
  padding-left: 44px !important;
  margin: 2px 0;
  font-size: 13px;
}
.menu-top .el-submenu .el-menu-item.is-active {
  background-color: var(--color-menu-active-bg) !important;
  color: var(--color-menu-text-active) !important;
  font-weight: 600;
}

/* 菜单分割线 */
.menu-top .line {
  border-top: 1px solid #eef0f4;
  margin: 12px 4px;
}

/* ---------- 5. 主内容区 ---------- */
.el-main {
  background: #f5f7fa;
  padding: 84px 24px 80px !important;
}

/* 主卡片容器（对齐 yunyoo .card） */
.main-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid #eef0f4;
  padding: 24px;
  margin: 0 auto;
}
.main-card-title {
  font-size: 18px !important;
  font-weight: 600;
  color: #1e2736;
  padding-bottom: 16px;
  border-bottom: 1px solid #eef0f4;
}
.content-box {
  margin-top: 20px !important;
}

/* Element 卡片 */
.el-card {
  border-radius: 12px !important;
  border: 1px solid #eef0f4 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

/* ---------- 6. 按钮（对齐 yunyoo --bs-btn-*） ---------- */
.el-button {
  border-radius: 8px;
  font-weight: 500;
}
.el-button--primary {
  background-color: #006eff !important;
  border-color: #006eff !important;
  box-shadow: 0 2px 8px rgba(0, 110, 255, 0.3) !important;
  font-weight: 600;
}
.el-button--primary:hover, .el-button--primary:focus {
  background-color: #0058d4 !important;
  border-color: #0058d4 !important;
  box-shadow: 0 4px 12px rgba(0, 110, 255, 0.4) !important;
}
.el-button--primary:active {
  background-color: #004dbb !important;
  border-color: #0044a8 !important;
}
.el-button--primary.is-plain {
  background: rgba(0, 110, 255, 0.1) !important;
  border-color: #006eff !important;
  color: #006eff !important;
  box-shadow: none !important;
}
.el-button--primary.is-plain:hover, .el-button--primary.is-plain:focus {
  background: #006eff !important;
  border-color: #006eff !important;
  color: #fff !important;
}
.el-button--default {
  border-radius: 8px;
}
.el-button--default:hover, .el-button--default:focus {
  color: #006eff !important;
  border-color: #b3d9ff !important;
  background: #f0f7ff !important;
}
.el-button--text {
  color: #006eff !important;
}
.el-button--danger {
  background-color: #e31519 !important;
  border-color: #e31519 !important;
}
.el-button--success {
  background-color: #3fbf70 !important;
  border-color: #3fbf70 !important;
}
.el-button--warning {
  background-color: #fca426 !important;
  border-color: #fca426 !important;
}
.el-button.is-disabled, .el-button.is-disabled:hover {
  background-color: rgba(0, 110, 255, 0.4) !important;
  border-color: rgba(0, 110, 255, 0.4) !important;
  color: #fff !important;
}

/* ---------- 7. 输入框（对齐 yunyoo form-control） ---------- */
.el-input__inner, .el-textarea__inner {
  border-radius: 8px !important;
  border: 1px solid #d8dbe0 !important;
  color: #495057;
  transition: all 0.2s ease;
}
.el-input__inner:focus, .el-textarea__inner:focus,
.el-input.is-focus .el-input__inner {
  border-color: #006eff !important;
  box-shadow: 0 0 0 3px rgba(0, 110, 255, 0.12) !important;
}
.el-input__inner:hover, .el-textarea__inner:hover {
  border-color: #b3d9ff !important;
}
.el-select .el-input__inner:focus {
  border-color: #006eff !important;
}
.el-form-item.is-error .el-input__inner {
  border-color: #e31519 !important;
}
.el-form-item__label {
  color: #495057 !important;
}

/* ---------- 8. 标签页（对齐 yunyoo） ---------- */
.el-tabs__item {
  color: #676a79;
  font-weight: 500;
}
.el-tabs__item.is-active {
  color: #006eff !important;
  font-weight: 600;
}
.el-tabs__item:hover {
  color: #006eff !important;
}
.el-tabs__active-bar {
  background-color: #006eff !important;
  height: 3px !important;
  border-radius: 3px;
}
.el-tabs__nav-wrap::after {
  background-color: #eef0f4 !important;
}

/* ---------- 9. 表格 ---------- */
.el-table {
  border-radius: 8px;
  color: #495057;
}
.el-table::before {
  background-color: #eef0f4 !important;
}
.el-table thead th, .el-table th.el-table__cell {
  background-color: #f8f9fa !important;
  color: #495057 !important;
  font-weight: 600 !important;
  font-size: 13px;
}
.el-table th.el-table__cell, .el-table td.el-table__cell {
  border-bottom: 1px solid #eef0f4 !important;
}
.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
  background-color: #f0f7ff !important;
}
.el-table td.el-table__cell {
  font-size: 13px;
}

/* ---------- 10. 分页 ---------- */
.el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: #006eff !important;
  border-radius: 6px !important;
}
.el-pagination.is-background .el-pager li {
  border-radius: 6px !important;
}
.el-pagination button:hover, .el-pagination .el-pager li:hover {
  color: #006eff !important;
}
.el-pagination .el-pager li.active {
  color: #006eff !important;
  font-weight: 600;
}

/* ---------- 11. 开关/单选/复选 ---------- */
.el-switch.is-checked .el-switch__core {
  border-color: #006eff !important;
  background-color: #006eff !important;
}
.el-radio__input.is-checked .el-radio__inner {
  border-color: #006eff !important;
  background: #006eff !important;
}
.el-radio__input.is-checked + .el-radio__label {
  color: #006eff !important;
}
.el-radio__input.is-checked .el-radio__inner::after {
  background: #fff;
}
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: #006eff !important;
  border-color: #006eff !important;
}
.el-checkbox__input.is-checked + .el-checkbox__label {
  color: #006eff !important;
}
.el-checkbox__inner {
  border-radius: 4px !important;
}

/* ---------- 12. 下拉/日期 ---------- */
.el-select-dropdown__item.selected {
  color: #006eff !important;
  font-weight: 600 !important;
}
.el-select-dropdown__item.hover, .el-select-dropdown__item:hover {
  background-color: #f0f7ff !important;
}
.el-dropdown-menu__item:not(.is-disabled):hover {
  background-color: #f0f7ff !important;
  color: #006eff !important;
}
.el-picker-panel .el-date-table td.current:not(.disabled) span {
  background-color: #006eff !important;
}
.el-date-table td.today span {
  color: #006eff !important;
}

/* ---------- 13. 标签/徽标/进度/步骤 ---------- */
.el-tag {
  border-radius: 6px !important;
}
.el-tag--primary {
  background-color: rgba(0, 110, 255, 0.1) !important;
  border-color: rgba(0, 110, 255, 0.2) !important;
  color: #006eff !important;
}
.el-tag--success {
  background-color: rgba(63, 191, 112, 0.1) !important;
  border-color: rgba(63, 191, 112, 0.2) !important;
  color: #3fbf70 !important;
}
.el-tag--warning {
  background-color: rgba(252, 164, 38, 0.1) !important;
  border-color: rgba(252, 164, 38, 0.2) !important;
  color: #fca426 !important;
}
.el-tag--danger {
  background-color: rgba(227, 21, 25, 0.1) !important;
  border-color: rgba(227, 21, 25, 0.2) !important;
  color: #e31519 !important;
}
.el-tag--info {
  background-color: rgba(140, 140, 140, 0.1) !important;
  border-color: rgba(140, 140, 140, 0.2) !important;
  color: #8C8C8C !important;
}
.el-badge__content {
  background-color: #006eff !important;
  border-color: #ffffff !important;
}
.el-progress-bar__inner {
  background-color: #006eff !important;
  border-radius: 8px !important;
}
.el-step__head.is-success, .el-step__head.is-process {
  color: #006eff !important;
  border-color: #006eff !important;
}
.el-step__title.is-process, .el-step__title.is-success {
  color: #006eff !important;
}
.el-step__icon.is-text {
  border-radius: 50% !important;
}

/* ---------- 14. 弹窗（对齐 yunyoo modal） ---------- */
.el-dialog {
  border-radius: 12px !important;
  box-shadow: 0 8px 30px rgba(0, 110, 255, 0.12) !important;
  border: none !important;
}
.el-dialog__title {
  font-weight: 600;
  color: #1e2736;
}
.el-dialog__header {
  border-bottom: 1px solid #eef0f4;
}
.el-message-box {
  border-radius: 12px !important;
}
.el-message-box__title {
  font-weight: 600;
}
.el-popover {
  border-radius: 10px !important;
}
.el-message--success .el-message__content {
  color: #3fbf70;
}
.el-message {
  border-radius: 10px !important;
}

/* ---------- 15. 状态徽标（对齐 yunyoo global.css .status-*） ---------- */
.status {
  color: #FFF;
  padding: 4px 10px;
  border-radius: 4px;
  display: inline-block;
  line-height: 1.5;
  font-size: 12px;
}
.status-suspended {
  color: #fff;
  background-color: #e31519;
  border-color: #e31519;
}
.status-unpaid, .status-pending {
  color: #fff;
  background-color: #fca426;
  border-color: #fca426;
}
.status-deleted {
  color: #fff;
  background-color: #2d2d2d;
  border-color: #2d2d2d;
}
.status-active, .status-paid, .status-cancelled, .status-success {
  color: #fff;
  background-color: #3fbf70;
  border-color: #3fbf70;
}
.status-refunded {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
}

/* ---------- 16. 提示框 ---------- */
.el-alert {
  border-radius: 8px !important;
}
.tips {
  border-left: 4px solid #006eff;
  background-color: #e8f1ff;
  border-radius: 8px;
  padding: 10px 12px;
  color: #495057;
}

/* ---------- 17. 加载动画（对齐主色） ---------- */
#mainLoading .ddr {
  background-color: #006eff !important;
}

/* ---------- 18. 弹窗遮罩模糊（对齐 yunyoo） ---------- */
.el-overlay, .v-modal {
  backdrop-filter: brightness(0.5) blur(4px);
  -webkit-backdrop-filter: brightness(0.5) blur(4px);
}

/* ---------- 19. 会员中心顶部用户区（对齐 yunyoo .user-center_header） ---------- */
.box-top {
  border-bottom: 1px solid #eef0f4 !important;
}
.name-text {
  color: #1e2736 !important;
}
.bule-text {
  color: #006eff !important;
}

/* ---------- 20. 空状态 ---------- */
.el-empty__description p {
  color: #8692b0 !important;
}

/* ---------- 21. 响应式 ---------- */
@media screen and (max-width: 992px) {
  .el-header {
    width: 100% !important;
  }
  .el-aside {
    display: none !important;
  }
  .el-main {
    padding: 76px 16px 60px !important;
  }
  .main-card {
    padding: 16px;
  }
}

@media screen and (max-width: 768px) {
  .el-main {
    padding: 72px 12px 48px !important;
  }
  .main-card-title {
    font-size: 16px !important;
  }
}

/* ============================================
   22. 登录页（96IDC/腾讯云风格：表单左 + 品牌右）
   ============================================ */
/* 顶部Logo栏 */
.login-top-bar {
  position: relative;
  width: 100%;
  height: 64px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  border-bottom: 1px solid #f0f2f5;
  z-index: 10;
  box-sizing: border-box;
}
.login-top-bar .logo {
  display: flex;
  align-items: center;
}
.login-top-bar .logo img {
  height: 36px;
  width: auto;
}
.login-top-bar .top-bar-right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.login-top-bar .top-link {
  color: #86909c;
  font-size: 14px;
  cursor: pointer;
}
.login-top-bar .top-link:hover {
  color: #006eff;
}
.login-top-bar .top-reg {
  color: #006eff;
}
.login-top-bar .lang-link {
  color: #86909c;
  font-size: 14px;
  cursor: pointer;
}
.login-top-bar .lang-link.active,
.login-top-bar .lang-link:hover {
  color: #006eff;
}
.login-top-bar .top-redirect-btn {
  margin-left: 4px;
}

/* 页面容器：白底、垂直铺满 */
#login {
  background: #fff url(/clientarea/template/pc/idczyphp/images/login-bg.jpg) no-repeat center center / cover !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
#login .body_wrapper {
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#login .mf_body {
  display: flex;
  flex-direction: row-reverse; /* 表单在左、品牌在右 */
  align-items: center;
  width: 100%;
  gap: 60px;
  padding: 40px 0;
  min-height: auto !important;
}

/* 品牌区（视觉右侧）：纯文字 */
.mf_left_fullwidth {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-height: auto !important;
}
.mf_left_fullwidth::before,
.mf_left_fullwidth::after {
  display: none !important;
  content: none !important;
}
.cloud-login-card {
  max-width: 480px;
  width: 100%;
  padding: 0;
  margin: 0;
}
.cloud-login-card h1 {
  color: #006eff !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  margin: 0 0 8px !important;
  line-height: 1.3;
  letter-spacing: 0.5px;
}
.cloud-login-card h3 {
  color: #1a1a1a !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin: 0 0 24px !important;
  line-height: 1.4;
}
.cloud-login-card .cloud-login-slogan {
  display: none;
}
.cloud-feature-list {
  margin: 0;
  padding: 0;
}
.cloud-feature-list p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 4px !important;
}
.cloud-feature-list p::before {
  display: none !important;
  content: none !important;
}
.cloud-feature-list p k {
  color: #006eff;
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-weight: 400;
  font-style: normal;
}
.cloud-feature-list p k::before {
  content: "\2713";
}
.cloud-feature-list p span {
  color: #333;
  font-size: 15px;
  line-height: 24px;
}
.cloud-login-bottom {
  margin-top: 36px;
}
.cloud-login-bottom p {
  color: #999 !important;
  font-size: 13px !important;
  margin: 0;
  line-height: 22px;
}

/* 表单区（视觉左侧） */
.mf_right_fullwidth {
  flex: 0 0 440px;
  width: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0;
}
.mf_box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #eef0f4;
  padding: 40px 36px !important;
  width: 100%;
  max-width: 420px;
  margin: 0 !important;
}

/* Tab：下划线风格 */
.mf_box .login-top {
  display: flex !important;
  gap: 36px;
  border-bottom: 1px solid #ebeef5;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
.mf_box .login-email,
.mf_box .login-phone {
  padding: 0 0 10px !important;
  font-size: 15px !important;
  color: #333 !important;
  border: none !important;
  background: transparent !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  cursor: pointer;
}
.mf_box .login-email.active,
.mf_box .login-phone.active {
  color: #006eff !important;
  border-bottom-color: #006eff !important;
}

/* 输入框：Material 下划线风格 */
.mf_box .form-item {
  margin-bottom: 11px;
  margin-top: 0 !important;
  font-size: 14px;
  line-height: 1.4;
}
.mf_box .el-input__inner {
  height: 40px !important;
  line-height: 40px !important;
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 0 0 0 2px !important;
  font-size: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: border-color 0.2s;
}
.mf_box .el-input__inner:focus {
  border-bottom-color: #006eff !important;
}
.mf_box .el-input__inner::placeholder {
  color: #bfbfbf !important;
  font-size: 14px !important;
}
.mf_box .code-btn {
  height: 40px;
  border-radius: 4px !important;
  background: #006eff !important;
  color: #fff !important;
  border: none !important;
  font-weight: 400;
}
.mf_box .code-btn:hover {
  background: #0058d4 !important;
}
.mf_box .input-with-select .el-input-group__prepend {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.mf_box .input-with-select .el-input-group__prepend .el-input__inner {
  border-bottom: none !important;
}

/* 协议/忘记密码行 */
.mf_box .rember-item {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
  color: #86909c;
}
.mf_box .rember-item .el-checkbox {
  margin-right: 6px;
}
.mf_box .rember-item .read-text {
  flex: 1;
  padding: 0;
  line-height: 1.6;
}
.mf_box .rember-item .read-text a {
  color: #006eff;
}
.mf_box .rember-item > span:last-child a {
  color: #86909c;
  white-space: nowrap;
}
.mf_box .rember-item > span:last-child a:hover {
  color: #006eff;
}

/* 登录按钮：蓝底、左文字右箭头（96IDC thm_btn） */
.mf_box .login-btn {
  width: 100%;
  height: 42px !important;
  background: #006eff !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  box-shadow: none !important;
  cursor: pointer;
  transition: all 0.2s;
}
.mf_box .login-btn::after {
  content: "\2192";
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.mf_box .login-btn:hover {
  background: #0058d4 !important;
  box-shadow: 0 4px 12px rgba(0, 110, 255, 0.25) !important;
}
.mf_box .pass-btn {
  width: 100%;
  margin-top: 10px;
  border-radius: 4px !important;
  border: 1px solid #e5e5e5 !important;
  color: #666 !important;
  background: transparent !important;
}
.mf_box .pass-btn:hover {
  color: #006eff !important;
  border-color: #b3d9ff !important;
}

/* 底部注册引导 */
.mf_box .login-bottom-regist {
  text-align: center;
  margin-top: 20px !important;
  padding-top: 20px !important;
}
.mf_box .login-bottom-regist p {
  font-size: 13px !important;
  color: #999 !important;
  margin: 0;
}
.mf_box .login-bottom-regist a {
  color: #006eff !important;
  cursor: pointer;
}

/* 三方登录 */
.mf_box .login-type {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.mf_box .oauth-item {
  cursor: pointer;
}
.mf_box .oauth-img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.mf_box .qr-code {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.mf_box .qr-code svg {
  width: 32px;
  height: 32px;
}

/* 底部版权条 */
.login-bottom-bar {
  width: 100%;
  padding: 16px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #86909c;
  font-size: 12px;
  background: #fff;
  border-top: 1px solid #f0f2f5;
  line-height: 20px;
  box-sizing: border-box;
}
.login-bottom-bar .copyright-main {
  color: #86909c;
}

/* 响应式 */
@media screen and (max-width: 992px) {
  .mf_left_fullwidth {
    display: none !important;
  }
  .mf_right_fullwidth {
    width: 100%;
    flex: 0 0 auto;
  }
  .mf_body {
    min-height: auto !important;
  }
  .mf_box {
    margin: 24px !important;
  }
}
@media screen and (max-width: 768px) {
  .login-top-bar {
    padding: 0 16px;
  }
  .body_wrapper {
    padding: 0;
  }
  .mf_box {
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-left: none !important;
    border-right: none !important;
  }
  .login-bottom-bar {
    padding: 12px 16px;
  }
}

/* ===== Trae yunyoo sidebar structural completion ===== */
.idc-yunyoo-aside {
  width: 250px !important;
  background: #fff !important;
  border-right: 1px solid #eef0f4 !important;
  box-shadow: 1px 0 6px rgba(15, 23, 42, .04) !important;
  overflow-x: hidden !important;
}
.idc-yunyoo-aside .idc-sidebar-logo {
  height: 60px;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #eef0f4;
  box-sizing: border-box;
}
.idc-yunyoo-aside .idc-sidebar-logo .ali-logo {
  max-width: 170px;
  max-height: 38px;
}
.idc-yunyoo-aside .idc-menu-section-title {
  padding: 20px 28px 8px;
  color: #a0a8b8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
}
.idc-yunyoo-aside .idc-menu-section-title-secondary { padding-top: 10px; }
.idc-yunyoo-aside .menu-top {
  padding: 0 14px 10px !important;
  margin-top: 0 !important;
  border-right: 0 !important;
}
.idc-yunyoo-aside .menu-top .menu-alink {
  padding: 0 !important;
  text-align: left !important;
}
.idc-yunyoo-aside .menu-top .el-menu-item,
.idc-yunyoo-aside .menu-top .el-submenu__title {
  height: 44px !important;
  line-height: 44px !important;
  margin: 3px 0 !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  color: #676a79 !important;
  background: transparent !important;
}
.idc-yunyoo-aside .menu-top .el-menu-item > .bx,
.idc-yunyoo-aside .menu-top .el-submenu__title > .bx {
  width: 24px;
  margin-right: 10px;
  color: #8993a4;
  font-size: 19px;
  text-align: center;
}
.idc-yunyoo-aside .menu-top .el-menu-item:hover,
.idc-yunyoo-aside .menu-top .el-submenu__title:hover {
  background: #f0f6ff !important;
  color: #006eff !important;
}
.idc-yunyoo-aside .menu-top .el-menu-item:hover > .bx,
.idc-yunyoo-aside .menu-top .el-submenu__title:hover > .bx {
  color: #006eff !important;
}
.idc-yunyoo-aside .menu-top .el-menu-item.is-active {
  color: #006eff !important;
  background: #e8f2ff !important;
  font-weight: 600;
}
.idc-yunyoo-aside .menu-top .el-menu-item.is-active > .bx { color: #006eff !important; }
.idc-yunyoo-aside .menu-top .el-menu-item.is-active::before {
  left: -14px !important;
  width: 4px !important;
  height: 22px !important;
  background: #006eff !important;
}
.idc-yunyoo-aside .el-submenu .el-menu {
  background: #fff !important;
  padding: 2px 0 6px 34px;
}
.idc-yunyoo-aside .el-submenu .el-menu-item {
  min-width: 0 !important;
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
}
.idc-yunyoo-aside .idc-submenu-dot {
  width: 5px;
  height: 5px;
  margin-right: 10px;
  border-radius: 50%;
  background: #c3cad5;
  flex: 0 0 auto;
}
.idc-yunyoo-aside .el-menu-item.is-active .idc-submenu-dot { background: #006eff; }
.idc-yunyoo-aside .line {
  margin: 4px 20px !important;
  border-color: #eef0f4 !important;
}
@media screen and (max-width: 992px) {
  .idc-yunyoo-aside { display: none !important; }
}

/* ===== 侧栏折叠（2026-09-18） ===== */
.idc-yunyoo-aside.is-collapsed {
  width: 64px !important;
}
.idc-sidebar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  height: 60px;
  padding: 0 10px 0 14px;
  border-bottom: 1px solid #eef0f4;
  box-sizing: border-box;
}
.idc-sidebar-top .idc-sidebar-logo {
  flex: 1;
  min-width: 0;
  height: 60px;
  border-bottom: none;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
}
.idc-collapse-btn {
  border: none;
  background: transparent;
  cursor: pointer;
  color: #9aa4b2;
  font-size: 18px;
  line-height: 1;
  padding: 7px;
  border-radius: 6px;
  flex-shrink: 0;
}
.idc-collapse-btn:hover {
  background: #f0f6ff;
  color: #006eff;
}
.idc-yunyoo-aside.is-collapsed .idc-sidebar-top {
  padding: 0 8px;
  justify-content: center;
}
.idc-yunyoo-aside.is-collapsed .idc-sidebar-logo {
  display: none !important;
}
.idc-yunyoo-aside.is-collapsed .menu-top {
  padding: 0 8px 10px !important;
}
.idc-yunyoo-aside.is-collapsed .menu-top .el-menu-item,
.idc-yunyoo-aside.is-collapsed .menu-top .el-submenu__title {
  padding: 0 !important;
  display: flex;
  justify-content: center;
}
.idc-yunyoo-aside.is-collapsed .menu-top .el-menu-item > .bx,
.idc-yunyoo-aside.is-collapsed .menu-top .el-submenu__title > .bx {
  margin-right: 0;
}
.idc-yunyoo-aside.is-collapsed .menu-top .el-submenu > .el-menu {
  display: none;
}

/* ===== 手机端汉堡菜单按钮(2026-09-19): 750-992px 区间补显示,750 以下由 common.css 处理 ===== */
@media screen and (max-width: 992px) {
  .menu-img {
    display: inline-block !important;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-right: 10px;
  }
}
