/* ============================================================
   GJXPAY Console v11 — premium light fintech dashboard
   独立全屏工作台：fixed 接管内容区，不受原页面容器影响
   ============================================================ */
#gjx-root{
  --tx:#101828; --tx2:#475467; --tx3:#98a2b3;
  --line:#eaecf0; --card:#fff;
  --bl:#111213; --bl2:#4096ff;
  --gn:#12b76a; --rd:#f04438; --am:#f79009; --cy:#06aed4; --vi:#7a5af8;
  --sh:0 1px 2px rgba(16,24,40,.05),0 4px 14px -2px rgba(16,24,40,.06);
  --sh-h:0 6px 12px -2px rgba(16,24,40,.08),0 18px 40px -6px rgba(16,24,40,.12);
  position:fixed;top:0;right:0;bottom:0;left:240px;z-index:99999;
  overflow-y:auto;overflow-x:hidden;
  background:#f5f6f8;color:var(--tx);
  font-family:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overscroll-behavior:contain;
}
#gjx-root *{box-sizing:border-box}
#gjx-root h1,#gjx-root h2,#gjx-root h3,#gjx-root p{margin:0}
#gjx-root::-webkit-scrollbar{width:8px}
#gjx-root::-webkit-scrollbar-thumb{background:#d3d8e0;border-radius:99px}
#gjx-root::-webkit-scrollbar-thumb:hover{background:#b8bfcc}

.g-wrap{max-width:1380px;margin:0 auto;padding:0 30px 60px}

/* ---------- 顶栏 ---------- */
.g-top{display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:24px;animation:g-up .5s cubic-bezier(.16,.84,.3,1) both}
.g-title h1{font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.25}
.g-title .sub{font-size:13px;color:var(--tx3);margin-top:5px}
.g-top-r{display:flex;align-items:center;gap:12px}
.g-pill{display:flex;align-items:center;gap:8px;height:38px;padding:0 15px;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  font-size:13px;color:var(--tx2);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.g-pill .tnum{font-weight:620;color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.g-dotlive{width:7px;height:7px;border-radius:50%;background:var(--gn);position:relative}
.g-dotlive::after{content:"";position:absolute;inset:-4px;border-radius:50%;
  border:2px solid var(--gn);opacity:.4;animation:g-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes g-ping{0%{transform:scale(.5);opacity:.5}80%,100%{transform:scale(1.4);opacity:0}}
.g-btn{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line);
  background:#fff;color:var(--tx2);font-size:13px;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  transition:all .18s ease}
.g-btn svg{width:14px;height:14px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.g-btn:hover{border-color:#d8dadf;color:var(--bl);background:#f8fbff}
.g-btn:hover svg{transform:rotate(180deg)}
.g-btn:active{transform:scale(.97)}

/* ---------- HERO ---------- */
.g-hero{position:relative;overflow:hidden;
  background:#ffffff;border-bottom:1px solid #f1f1f3;
  animation:g-up .45s cubic-bezier(.16,.84,.3,1) both}
.g-hero-fx{position:absolute;inset:0;pointer-events:none}
.g-hero-fx::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(620px 300px at 8% -20%,rgba(186,240,203,.55),transparent 62%),
    radial-gradient(720px 340px at 55% -35%,rgba(226,215,250,.55),transparent 60%),
    radial-gradient(680px 320px at 96% -15%,rgba(197,224,252,.6),transparent 62%);
  animation:g-heroFloat 9s ease-in-out infinite alternate}
.g-hero-fx::after{display:none}
@keyframes g-heroFloat{from{transform:translateY(0)}to{transform:translateY(10px)}}
.g-hero-in{position:relative;z-index:1;max-width:1380px;margin:0 auto;
  padding:30px 30px 96px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.g-hero-l{display:flex;align-items:center;gap:16px}
.g-hero-logo{width:52px;height:52px;border-radius:15px;flex:none;
  background:#0b0b0c;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(11,11,12,.22)}
.g-hero-logo img{width:32px;height:32px;object-fit:contain}
.g-hero-l h1{font-size:30px;font-weight:700;letter-spacing:-.035em;color:#0b0b0c;line-height:1.2}
.g-hero-l .sub{font-size:12px;color:#8a8f9c;margin-top:7px;letter-spacing:.14em}
.g-hero .g-top-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.g-hero .g-pill{background:#fff;border-color:#ececf0;
  color:#4b515e;box-shadow:0 1px 3px rgba(17,18,19,.05)}
.g-hero .g-pill .tnum{color:#0b0b0c}
.g-hero .g-btn{background:#0b0b0c;border-color:#0b0b0c;border-radius:99px;
  color:#fff;box-shadow:0 4px 14px rgba(11,11,12,.20)}
.g-hero .g-btn:hover{background:#2a2c30;border-color:#2a2c30;color:#fff}
.g-hero .g-dt{color:#8a8f9c}

/* ---------- KPI ---------- */
.g-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-62px 0 16px;position:relative;z-index:2}
.g-kpi{background:var(--card);border:1px solid #efeff2;border-radius:20px;
  padding:20px 22px 18px;box-shadow:var(--sh);position:relative;overflow:hidden;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;
  animation:g-up .55s cubic-bezier(.16,.84,.3,1) both}
.g-kpi:nth-child(1){animation-delay:.05s}.g-kpi:nth-child(2){animation-delay:.1s}
.g-kpi:nth-child(3){animation-delay:.15s}.g-kpi:nth-child(4){animation-delay:.2s}
.g-kpi:hover{transform:translateY(-3px);box-shadow:var(--sh-h)}
.g-kpi .row{display:flex;align-items:center;justify-content:space-between}
.g-kpi .lb{font-size:13px;color:var(--tx2);font-weight:500}
.g-kpi .ic{width:36px;height:36px;border-radius:10px;flex:none;
  display:flex;align-items:center;justify-content:center}
.g-kpi .ic svg{width:18px;height:18px}
.g-kpi .val{font-size:30px;font-weight:680;letter-spacing:-.025em;margin-top:14px;
  font-variant-numeric:tabular-nums;line-height:1.1}
.g-kpi .val small{font-size:15px;font-weight:550;color:var(--tx3);margin-right:3px}
.g-kpi .ft{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx3)}
.g-chip{display:inline-flex;align-items:center;gap:3px;height:21px;padding:0 8px;
  border-radius:99px;font-size:11.5px;font-weight:550}
.g-chip.up{color:#067647;background:#dcfae6}
.g-chip.down{color:#b42318;background:#fee4e2}
.g-chip.flat{color:#475467;background:#f2f4f7}
.g-kpi .spark{position:absolute;right:0;bottom:0;left:0;height:38px;opacity:.9;pointer-events:none}

/* ---------- 面板 ---------- */
.g-grid{display:grid;grid-template-columns:1.72fr 1fr;gap:16px;margin-bottom:16px}
.g-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g-panel{background:var(--card);border:1px solid #efeff2;border-radius:20px;
  box-shadow:var(--sh);padding:20px 22px;
  transition:box-shadow .22s ease;
  animation:g-up .6s cubic-bezier(.16,.84,.3,1) .18s both}
.g-panel:hover{box-shadow:var(--sh-h)}
.g-ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.g-ph h2{font-size:15px;font-weight:620;letter-spacing:-.01em}
.g-ph .r{font-size:12px;color:var(--tx3)}
.g-seg{display:flex;background:#f2f4f7;border-radius:8px;padding:2px;gap:2px}
.g-seg span{padding:4px 11px;font-size:12px;color:var(--tx2);border-radius:6px;cursor:pointer;transition:all .15s}
.g-seg span.on{background:#fff;color:var(--tx);font-weight:550;box-shadow:0 1px 3px rgba(16,24,40,.1)}

/* 图表 */
.g-chartbox{position:relative;margin-top:8px}
.g-chart{width:100%;display:block;cursor:crosshair}
.g-tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-8px);
  background:#101828;color:#fff;font-size:12px;border-radius:9px;padding:9px 12px;
  box-shadow:0 8px 22px rgba(16,24,40,.28);transition:opacity .12s ease;z-index:5;min-width:118px}
.g-tip .tt{font-weight:620;margin-bottom:5px;color:#e4e7ec}
.g-tip .tr{display:flex;align-items:center;gap:6px;margin-top:3px;color:#cfd4dc}
.g-tip .tr i{width:8px;height:8px;border-radius:2px;flex:none}
.g-tip .tr b{margin-left:auto;font-variant-numeric:tabular-nums;color:#fff;font-weight:600}
.g-legend{display:flex;gap:18px;margin-top:10px;font-size:12px;color:var(--tx2)}
.g-legend b{display:inline-flex;align-items:center;gap:7px;font-weight:450}
.g-legend i{width:14px;height:3.5px;border-radius:2px;display:inline-block}

/* 环形 */
.g-donut-wrap{display:flex;flex-direction:column;align-items:center;margin-top:10px}
.g-donut{position:relative}
.g-donut .c-lb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.g-donut .c-lb .v{font-size:24px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.g-donut .c-lb .t{font-size:12px;color:var(--tx3);margin-top:4px}
.g-chs{width:100%;margin-top:18px}
.g-ch{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f4f5f7;font-size:13px}
.g-ch:last-child{border:0}
.g-ch .dot{width:9px;height:9px;border-radius:3px;flex:none}
.g-ch .nm{color:var(--tx2);min-width:64px}
.g-ch .bar{flex:1;height:6px;border-radius:99px;background:#f2f4f7;overflow:hidden}
.g-ch .bar i{display:block;height:100%;width:0;border-radius:99px;transition:width 1s cubic-bezier(.16,.84,.3,1)}
.g-ch .amt{font-variant-numeric:tabular-nums;color:var(--tx);font-weight:570;min-width:78px;text-align:right}
.g-ch .pc{color:var(--tx3);font-size:12px;width:44px;text-align:right;font-variant-numeric:tabular-nums}

/* 列表行 */
.g-rows{margin-top:4px}
.g-row-it{display:flex;align-items:center;justify-content:space-between;padding:12.5px 0;
  border-bottom:1px solid #f4f5f7;font-size:13.5px}
.g-row-it:last-child{border:0}
.g-row-it .k{color:var(--tx2)}
.g-row-it .v{font-weight:600;font-variant-numeric:tabular-nums}
.g-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3.5px 11px;border-radius:99px;font-weight:520}
.g-tag.gn{color:#067647;background:#dcfae6}
.g-tag.am{color:#b54708;background:#fef0c7}
.g-tag.bl{color:#111213;background:#e8eaee}
.g-tag.gy{color:#475467;background:#f2f4f7}

/* 快捷操作 */
.g-acts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}
.g-act{display:flex;align-items:center;gap:11px;padding:13px 14px;
  border-radius:11px;border:1px solid var(--line);background:#fcfcfd;
  cursor:pointer;font-size:13px;color:var(--tx);font-weight:520;
  transition:all .18s ease}
.g-act .aic{width:32px;height:32px;border-radius:9px;flex:none;
  display:flex;align-items:center;justify-content:center}
.g-act .aic svg{width:16px;height:16px}
.g-act:hover{border-color:#d8dadf;background:#f8fbff;transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(17,18,19,.08)}

@keyframes g-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.g-empty{color:var(--tx3);font-size:13px;padding:30px 0;text-align:center}
.gjx-hide{display:none !important}

@media(max-width:1180px){.g-kpis{grid-template-columns:1fr 1fr}.g-grid,.g-grid3{grid-template-columns:1fr}}
@media(max-width:760px){.g-kpis{grid-template-columns:1fr}.g-wrap{padding:18px 14px 40px}.g-top{flex-direction:column;align-items:flex-start;gap:14px}}


/* ============================================================
   GJXPAY v13 — 全站主题（登录后所有页面，登录页不受影响）
   作用域：html.gjx-app（由 gjx-console.js 按路由自动切换）
   ============================================================ */

/* --- 品牌主色全局替换（!important 覆盖模板内联变量） --- */
html.gjx-app{
  --el-color-primary:#111213 !important;
  --el-color-primary-light-3:#4b4f56 !important;
  --el-color-primary-light-5:#9a9fa8 !important;
  --el-color-primary-light-7:#d4d7dc !important;
  --el-color-primary-light-8:#e8eaee !important;
  --el-color-primary-light-9:#f4f5f7 !important;
  --el-color-primary-dark-2:#000000 !important;
  --main-color:#111213 !important;
  --theme-color:#111213 !important;
  --custom-radius:8px !important;
}

/* --- 页面进入动画 --- */
@keyframes gjx-page{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
html.gjx-app .art-page-view{animation:gjx-page .38s cubic-bezier(.2,.8,.2,1)}

/* --- 左侧导航：品牌深蓝 --- */
html.gjx-app .layout-sidebar>div,
html.gjx-app .layout-sidebar .el-menu,
html.gjx-app .layout-sidebar .menu-content,
html.gjx-app .layout-sidebar .el-scrollbar,
html.gjx-app .layout-sidebar .el-scrollbar>div{
  background:transparent !important;
}
html.gjx-app .layout-sidebar{
  background:#ffffff !important;
  background-image:none !important;
  border-right:1px solid #f0f0f2 !important;
  box-shadow:none !important;
}
html.gjx-app .layout-sidebar .logo h1,
html.gjx-app .layout-sidebar .logo .title,
html.gjx-app .layout-sidebar .system-name{color:#0b0b0c !important}
html.gjx-app .layout-sidebar .el-menu{background:transparent !important;border-right:0 !important}
html.gjx-app .layout-sidebar .el-menu-item,
html.gjx-app .layout-sidebar .el-sub-menu__title{
  color:#4b515e !important;
  border-radius:99px !important;
  margin:3px 12px !important;
  transition:background .18s ease,color .18s ease !important;
}
html.gjx-app .layout-sidebar .el-menu-item:hover,
html.gjx-app .layout-sidebar .el-sub-menu__title:hover{
  color:#0b0b0c !important;
  background:#f3f3f5 !important;
}
html.gjx-app .layout-sidebar .el-menu-item.is-active{
  color:#fff !important;
  background:#111213 !important;
  box-shadow:0 4px 12px rgba(17,18,19,.22) !important;
}
html.gjx-app .layout-sidebar .el-menu--inline{background:#f7f7f8 !important;border-radius:14px;margin:4px 12px}
html.gjx-app .layout-sidebar .el-menu--inline .el-menu-item{margin:2px 8px !important}
html.gjx-app .layout-sidebar .el-sub-menu.is-active>.el-sub-menu__title{color:#0b0b0c !important}

/* --- 卡片 --- */
html.gjx-app .art-card,
html.gjx-app .art-table-card,
html.gjx-app .page-content .el-card{
  border-radius:18px !important;
  border:1px solid #edf0f5 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px -2px rgba(16,24,40,.05) !important;
  transition:box-shadow .2s ease !important;
}
html.gjx-app .art-card:hover,
html.gjx-app .art-table-card:hover{
  box-shadow:0 4px 10px rgba(16,24,40,.06),0 14px 30px -6px rgba(16,24,40,.09) !important;
}

/* --- 表格 --- */
html.gjx-app .el-table{
  --el-table-border-color:#eef1f5 !important;
  --el-table-header-bg-color:#f8fafc !important;
  --el-table-row-hover-bg-color:#f7f7f8 !important;
  --el-table-header-text-color:#475467 !important;
  --el-table-text-color:#1a1f2e !important;
  border-radius:10px !important;
}
html.gjx-app .el-table th.el-table__cell{font-weight:600 !important}
html.gjx-app .el-table .el-table__row{transition:background .15s ease}
html.gjx-app .el-table .el-table__cell{padding:11px 0 !important}

/* --- 按钮 --- */
html.gjx-app .el-button{border-radius:8px !important;font-weight:500 !important;transition:all .18s ease !important}
html.gjx-app .el-button:hover{transform:translateY(-1px)}
html.gjx-app .el-button:active{transform:translateY(0)}
html.gjx-app .el-button--primary,
html.gjx-app .el-button--primary:focus{
  background:linear-gradient(135deg,#2a2c30,#111213) !important;
  border-color:#111213 !important;
  box-shadow:0 2px 8px rgba(17,18,19,.20) !important;
}
html.gjx-app .el-button--primary:hover{
  background:linear-gradient(135deg,#43464c,#3a3d42) !important;
  box-shadow:0 5px 14px rgba(17,18,19,.26) !important;
}
html.gjx-app .el-button--success{background:linear-gradient(135deg,#2ec27e,#12b76a) !important;border-color:#12b76a !important}
html.gjx-app .el-button--danger{background:linear-gradient(135deg,#f46a62,#f04438) !important;border-color:#f04438 !important}

/* --- 表单控件 --- */
html.gjx-app .el-input__wrapper,
html.gjx-app .el-select__wrapper,
html.gjx-app .el-textarea__inner{border-radius:8px !important;transition:box-shadow .18s ease !important}
html.gjx-app .el-input__wrapper.is-focus,
html.gjx-app .el-select__wrapper.is-focused{box-shadow:0 0 0 3px rgba(17,18,19,.10) !important}

/* --- 弹窗 / 消息框 --- */
html.gjx-app .el-dialog,
html.gjx-app .el-message-box{
  border-radius:16px !important;
  box-shadow:0 18px 50px -8px rgba(16,24,40,.22) !important;
  overflow:hidden;
}
html.gjx-app .el-dialog__header,
html.gjx-app .el-message-box__header{border-bottom:1px solid #f0f2f5;padding:16px 20px !important;margin-right:0 !important}
html.gjx-app .el-dialog__title,
html.gjx-app .el-message-box__title{font-weight:620 !important;font-size:15px !important}
html.gjx-app .el-overlay{backdrop-filter:blur(3px)}
html.gjx-app .el-drawer{border-radius:16px 0 0 16px;box-shadow:-12px 0 40px rgba(16,24,40,.16) !important}

/* --- 标签 / 徽标 --- */
html.gjx-app .el-tag{border-radius:99px !important;font-weight:500 !important;border-width:1px !important}

/* --- 分页 --- */
html.gjx-app .el-pagination .el-pager li{border-radius:8px !important;transition:all .15s ease}
html.gjx-app .el-pagination .el-pager li.is-active{font-weight:600 !important}
html.gjx-app .el-pagination button{border-radius:8px !important}

/* --- 选项卡 --- */
html.gjx-app .el-tabs__item{font-weight:500 !important;transition:color .15s ease}
html.gjx-app .el-tabs__active-bar{border-radius:2px;height:3px !important}

/* --- 描述列表 / 表单标签 --- */
html.gjx-app .el-form-item__label{font-weight:500 !important;color:#475467 !important}

/* --- 滚动条（全站） --- */
html.gjx-app ::-webkit-scrollbar{width:9px;height:9px}
html.gjx-app ::-webkit-scrollbar-thumb{background:#cdd4df;border-radius:99px;border:2px solid transparent;background-clip:content-box}
html.gjx-app ::-webkit-scrollbar-thumb:hover{background:#aab4c4;border:2px solid transparent;background-clip:content-box}
html.gjx-app ::-webkit-scrollbar-track{background:transparent}


/* ============================================================
   GJXPAY v14 — 登录页换为首页风格（白底极光 + 黑白极简）
   ============================================================ */
html.gjx-login, html.gjx-login body, html.gjx-login #app{background:#fff !important}
html.gjx-login #app::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(640px 320px at 6% 0%,rgba(186,240,203,.5),transparent 62%),
    radial-gradient(760px 360px at 55% -12%,rgba(226,215,250,.5),transparent 60%),
    radial-gradient(700px 340px at 100% 4%,rgba(197,224,252,.55),transparent 62%)}
html.gjx-login #app>*{position:relative;z-index:1}

/* 左侧面板：极光底 + 黑色大标题 */
html.gjx-login .login-left-view,
html.gjx-login .login-left{
  background:transparent !important;position:relative}
html.gjx-login .login-left-view .logo .title,
html.gjx-login .login-left-view .logo h1{color:#0b0b0c !important}
html.gjx-login .login-left .brand-title{color:#0b0b0c !important}
html.gjx-login .login-left .brand-slogan,
html.gjx-login .login-left .brand-desc{color:#5b6270 !important}
html.gjx-login .login-left .brand-image{display:none !important}
html.gjx-login .login-left-view::after{
  content:"每一笔，皆可信";
  position:absolute;left:8%;top:38%;z-index:5;
  font-size:52px;font-weight:700;letter-spacing:-.03em;color:#0b0b0c;line-height:1.2;
  animation:g-up .7s cubic-bezier(.16,.84,.3,1) both}
html.gjx-login .login-left::after{
  content:"每一笔，皆可信 \A 下一代聚合支付平台";
  white-space:pre;position:absolute;left:10%;top:34%;z-index:5;
  font-size:34px;font-weight:700;letter-spacing:-.03em;color:#0b0b0c;line-height:1.6;
  animation:g-up .7s cubic-bezier(.16,.84,.3,1) both}
/* 左侧 logo 用黑色版（白底） */
html.gjx-login .login-left-view .logo img,
html.gjx-login .login-left .logo img,
html.gjx-login .login-left img.brand-logo{
  content:url("/static/img/gjxpay-logo.png") !important}

/* 表单区 */
html.gjx-login .el-input__wrapper,
html.gjx-login .el-select__wrapper{border-radius:12px !important;box-shadow:0 0 0 1px #e6e7eb inset !important}
html.gjx-login .el-input__wrapper.is-focus,
html.gjx-login .el-select__wrapper.is-focused{box-shadow:0 0 0 2px #111213 inset !important}
html.gjx-login .el-button{border-radius:99px !important;font-weight:550 !important;transition:all .18s ease !important}
html.gjx-login .el-button--primary,
html.gjx-login .el-button--primary:focus{
  background:#0b0b0c !important;border-color:#0b0b0c !important;color:#fff !important;
  box-shadow:0 6px 18px rgba(11,11,12,.20) !important}
html.gjx-login .el-button--primary:hover{background:#2a2c30 !important;border-color:#2a2c30 !important;transform:translateY(-1px)}
html.gjx-login .el-button--default:not(.el-button--primary){background:#fff !important;border-color:#e6e7eb !important;color:#3c424e !important}
html.gjx-login .el-button--default:not(.el-button--primary):hover{border-color:#111213 !important;color:#111213 !important}
html.gjx-login .el-tabs__item.is-active,html.gjx-login .el-tabs__item:hover{color:#0b0b0c !important}
html.gjx-login .el-tabs__active-bar{background:#0b0b0c !important}
html.gjx-login a,html.gjx-login .el-button--text{color:#3c424e !important}
html.gjx-login a:hover,html.gjx-login .el-button--text:hover{color:#0b0b0c !important}
html.gjx-login .drag_verify{background:#f3f3f5 !important;border-radius:99px !important}
html.gjx-login .drag_verify .dv_handler{border-radius:99px !important;box-shadow:0 2px 8px rgba(17,18,19,.14) !important}
html.gjx-login .el-checkbox__inner{border-radius:5px !important}
html.gjx-login .el-checkbox.is-checked .el-checkbox__inner{background:#111213 !important;border-color:#111213 !important}
html.gjx-login h2,html.gjx-login .login-title{color:#0b0b0c !important;font-weight:650 !important}

/* 用户中心自定义选项卡 */
html.gjx-login .login-tab{color:#8a8f9c !important}
html.gjx-login .login-tab.active{color:#0b0b0c !important;border-color:#0b0b0c !important}
html.gjx-login .login-tab.active::after,html.gjx-login .login-tab.active::before{background:#0b0b0c !important}
