@charset "UTF-8";

/* ==========================================================================
   1. UTILITIES, LOADING, & EMPTY STATES
   ========================================================================== */
.loading[data-v-3fc3173f] { background: rgba(0,0,0,.3); justify-content: center; left: 0; min-height: 400px; position: fixed; top: 0; width: 100%; z-index: 9999; }
.loading .loading-p[data-v-3fc3173f], .loading[data-v-3fc3173f] { align-items: center; display: flex; }
.loading .loading-p .loading-text[data-v-3fc3173f] { color: #fff; font-size: 14px; padding: 0 10px; }
.empty { align-items: center; display: flex; flex-direction: column; justify-content: center; margin-top: 52px; }
.empty img { width: 224px; }
.empty p { color: #3d3d3d; font-size: 14px; font-weight: 400; line-height: 20px; margin-top: 24px; }
.no-data { align-items: center; background-color: #fff; display: flex; flex-direction: column; justify-content: center; margin-bottom: 15px; position: relative; width: 100%; }
.no-data .img { height: 200px; width: 250px; }
.no-data .title { color: #ccc; font-family: PingFang SC; font-size: 14px; font-weight: 400; height: 24px; line-height: 24px; text-align: center; }
.no-data .title .nodataval { align-items: center; display: flex; margin: 0 auto; }
.no-data .comment { background: #ffd733; border-radius: 32px; box-sizing: border-box; flex-direction: row; gap: 6px; justify-content: center; line-height: 42px; margin-top: 16px; order: 2; padding: 10px 16px; }
.no-data .comment, .no-data .comment .commenttext { align-items: center; display: flex; flex: none; flex-grow: 0; }
.no-data .comment .commenttext { color: #301; font-family: PingFang SC; font-size: 16px; font-weight: 400; line-height: 22px; margin: 0; max-width: 250px; order: 0; text-align: center; }
.no-data .comment .iconfont { color: #301; font-size: 18px; font-weight: 600; height: 18px; line-height: 20px; width: 22px; }
.error { color: #f95355; display: block; font-size: 14px; height: 25px; line-height: 25px; }

/* Scrollbars & Basic Resets */
* { box-sizing: border-box; margin: 0; padding: 0; }
.scroll_wrapper::-webkit-scrollbar, .no-scrollbar::-webkit-scrollbar, .wiki-nav-wrap::-webkit-scrollbar, .workerTabs ::-webkit-scrollbar, .rehwap ::-webkit-scrollbar { display: none; }
.scroll-related::-webkit-scrollbar { height: 6px; }
.scroll-style::-webkit-scrollbar { display: block !important; height: 5px; }
.scroll-style::-webkit-scrollbar-thumb, .scroll-style:hover::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.3); border-radius: 10px; box-shadow: inset 1px 1px 0 rgba(0,0,0,.3); }
.scroll-style::-webkit-scrollbar-track { background-color: rgba(0,0,0,.05); border-radius: 10px; }
.scroll-style::-webkit-scrollbar-track:hover { border-radius: 0; }
.test { position: absolute; }
.linkval { border-bottom: 1px dashed #3d3d3d; cursor: pointer; text-decoration: none; }

/* Animations */
@keyframes axisX { 0% { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes axisXreverse { 0% { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes c_show-3e0a0cbe { 0% { opacity: 0; transform: translateX(500px); } to { opacity: 1; transform: translateX(0); } }
@keyframes c_hid-3e0a0cbe { 0% { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(500px); } }
@keyframes moveTop { 0% { transform: translateY(0); } 50% { transform: translateY(25%); } to { transform: translateY(0); } }
@keyframes moveTopBG { 0% { transform: translate(-50%); } 50% { transform: translate(-50%,-6%); } to { transform: translate(-50%); } }
@keyframes moveTopBGv { 0% { transform: translate(0); } 50% { transform: translateY(-6%); } to { transform: translate(0); } }
@keyframes loadtabing { 0% { height: 0; opacity: .5; } to { height: 40px; opacity: 1; } }
@keyframes loading { 0% { transform: rotate(0); } to { transform: rotate(1turn); } }
@keyframes dealerani { 0% { background-position: 0 0; } to { background-position: -448px 0; } }
@keyframes trader { 0% { top: 88px; } to { top: 0; } }
@keyframes lds-ellipsis1 { 0% { transform: scale(0); } to { transform: scale(1); } }
@keyframes lds-ellipsis2 { 0% { transform: translate(0); } to { transform: translate(19px); } }
@keyframes lds-ellipsis3 { 0% { transform: scale(1); } to { transform: scale(0); } }

/* ==========================================================================
   2. COMPONENT MODULES (Dialogs, Popups, Emojis, Forms)
   ========================================================================== */
/* Emoji & ImgText */
.emojibox .e-it[data-v-0c976088] { cursor: pointer; font-size: 14px; height: 22px; list-style: none; text-align: center; width: 22px; }
.emojibox .e-it:hover img[data-v-0c976088] { border: 1px solid #ccc; }
.imgtextContnet, .imgtextContnet .result { display: flex; position: relative; width: 100%; justify-content: center; align-items: center; height: 100%; }
.imgtextContnet .result { flex-direction: column; }
.imgtextContnet .result .description-group { border: 1px solid #e5e6eb; border-radius: 6px; display: flex; flex-direction: column; padding: 8px 16px; }
.imgtextContnet .result .description-group .ql-editor { color: #606266; height: 100%; min-height: 92px; padding: 0; width: 100%; }
.imgtextContnet .result .description-group .ql-clipboard, .imgtextContnet .result .description-group .ql-toolbar, .imgtextContnet .result .description-group .ql-tooltip { display: none; }
.imgtextContnet .result .description-group .description-input { background: transparent; border: none; color: #3d3d3d; font-size: 14px; min-height: 92px; outline: 0; resize: none; width: 100%; }
.imgtextContnet .result .imgfilelist { display: flex; gap: 12px; margin-top: 20px; }

/* Dialogs & Popups Base */
.evaluate-dialog .dialog-content .el-dialog__header, .software-module .el-dialog__header, .risk-warning-dealer .el-dialog__header { padding: 0; }
.evaluate-dialog .dialog-btn .el-button { background-color: #ffd733; border-radius: 6px; color: #1d2129; padding: 10px 32px; }
.evaluate-dialog .dialog-btn .is-disabled { background-color: #f7f8fa; color: #ccc; }
.layui-layer { align-items: center; background: rgba(0,0,0,.1) !important; bottom: 0; display: flex; justify-content: center; left: 0; position: fixed; right: 0; top: 0; z-index: 2002 !important; }
.layui-layer .layer-box { background-color: #fff; border-radius: 16px; height: 533px; overflow: hidden; position: relative; width: 1000px; }
.layui-layer .layer-box .close { background: rgba(0,0,0,.5); border-radius: 50%; cursor: pointer; display: flex; height: 40px; justify-content: center; position: absolute; right: 22.5px; top: 22.5px; width: 40px; }

/* Reusable Popups (.popmt4, .popwebsite, .popintro, .popinformation, .popziben) */
.popmt4, .popwebsite, .popintro, .popinformation, .popziben, .popsupvise { background: url(https://resources1.interface003.com/Contentgj/images/pop_bg.png) repeat; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 2001; }
.popmt4 .main, .popwebsite .main, .popintro .main, .popinformation .main, .popziben .main, .popsupvise .main { background: #fff; border-radius: 4px; box-shadow: 0 0 13px 0 rgba(0,0,0,.08); box-sizing: border-box; display: flex; flex-direction: column; left: 50%; position: fixed; top: 50%; transform: translate(-50%,-50%); z-index: 2002; }
.popmt4 .main { max-width: 560px; padding: 32px; width: 560px; }
.popwebsite .main { padding: 32px 0 32px 32px; width: 560px; }
.popintro .main { border-radius: 16px; height: 400px; width: 560px; }
.popinformation .main { border-radius: 8px; max-width: 760px; padding-bottom: 4px; width: 60%; }
.popziben .main { border-radius: 16px; height: 541px; width: 760px; }
.popsupvise .main { max-height: 488px; max-width: 680px; padding: 10px 12px 24px 24px; width: 80%; }
.popinformation.right { background: none!important; height: auto!important; }
.popinformation.right .main { max-width: none!important; position: static!important; width: auto!important; box-shadow: none!important; transform: none!important; }

/* Generic popup content items */
.popmt4 .main .title, .popwebsite .main .title, .popintro .main .title, .popinformation .main .title, .popziben .main .title, .popsupvise .main .title { display: flex; justify-content: space-between; position: relative; width: 90%; align-items: center; }
.popmt4 .main .icon-close, .popwebsite .main .icon-close, .popintro .main .icon-close, .popinformation .main .title .icon-close, .popsupvise .main .icon-close { cursor: pointer; position: absolute; right: 5px; top: 5px; font-size: 22px; }

/* ==========================================================================
   3. DEALER MAIN BLOCKS (Cards, Stats, Exposures)
   ========================================================================== */
/* Header Jeff */
.dealer-head-jeff { background: #313233; border-radius: 6px; display: flex; justify-content: space-between; padding: 20px 24px; }
.dealer-head-jeff .head-l { display: flex; }
.dealer-head-jeff .head-l .l-logo { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 6px; height: 132px; margin-right: 30px; position: relative; width: 220px; overflow: hidden; }
.dealer-head-jeff .head-l .l-logo .l-logo-img { border-radius: 6px; height: 100%; width: 100%; }
.dealer-head-jeff .head-l .l-Info .Info-head { color: #fff; font-size: 28px; font-weight: 600; max-width: 524px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Machine Jeff */
.machine-jeff { padding: 0 24px; }
.machine-jeff .machine-head { align-items: center; background: #fff; display: flex; height: 56px; justify-content: space-between; width: 100%; }
.machine-jeff .machine-head .head-tit { color: #292929; font-size: 22px; font-weight: 600; }
.machine-jeff .machine-con { padding: 16px 0 40px; }
.machine-jeff .machine-con .machine-list { background: #fff; border: 1px solid #e6e6e6; border-radius: 8px; cursor: pointer; margin-top: 20px; overflow: hidden; width: 322px; }

/* Dealer Exposure & Article */
.dealer-exposure, .dealer-article, .dealer-introduce, .dealer-environment, .dealer-transaction, .dealer-account, .dealer-real, .dealer-appraisal, .dealer-market, .dealer-finance, .dealer-primary-jeff { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 4px; padding: 24px; margin-bottom: 16px; }
.dealer-exposure .exposure-head { align-items: center; display: flex; height: 30px; justify-content: space-between; }
.dealer-exposure .new-exposures { height: 550px; margin-top: 24px; overflow: hidden; position: relative; width: 100%; }
.list-exposures { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 2px; height: 188px; width: 387px; }
.dealer-article .article-list .list { align-items: center; background: #fff; border-bottom: 1px solid #f7f7f7; display: flex; height: 154px; width: 100%; }

/* Info Lists */
.dealer-info-list { height: 100%; overflow: hidden; position: relative; width: 100%; }
.dealer-info-list .dealer-info-ul { display: flex; height: 100%; }
.dealer-info-list .dealer-info-ul .dealer-info-box { background: hsla(0,0%,100%,.6); border: 1px solid rgba(0,0,0,.05); border-radius: 4px; cursor: pointer; display: flex; flex-direction: column; flex-shrink: 0; height: 251px; margin-right: 12px; padding: 8px 10px; width: 310px; }
.score-num-commen { align-items: center; display: flex; }
.score-num-commen .r-score-star { height: 20px; position: relative; width: 40px; }

/* Score Module */
.dealer-score .score-module { border-radius: 16px; display: flex; height: 560px; overflow: hidden; width: 960px; }
.dealer-score .score-module .module-l { background: #171b35; box-sizing: border-box; height: 560px; width: 327px; }
.dealer-score .score-module .module-r { box-sizing: border-box; display: flex; flex-direction: column; height: 560px; padding: 30px 35px; width: 633px; }

/* VPS Section */
.dealer-vps { background: linear-gradient(81.81deg, #f7f9ff 3.89%, #eff5ff 88.45%); padding: 19px 24px; }
.dealer-vps .vps-tlt { align-items: center; color: #3d3d3d; display: flex; font-size: 20px; font-weight: 600; line-height: 28px; }
.dealer-vps .vps-list { align-items: center; display: flex; justify-content: center; margin-top: 27px; }
.dealer-vps .vps-btn { background: #5c8ae5; border-radius: 4px; color: #fff; cursor: pointer; display: flex; font-size: 16px; font-weight: 600; height: 48px; justify-content: center; align-items: center; margin-top: 23px; text-align: center; }

/* Compare Component */
.compare { background: #fff; box-shadow: -12px 0 50px rgba(0,0,0,.2); height: 100%; overflow: auto; position: fixed; right: 0; top: 0; transition: all .5s linear; width: 360px; z-index: 2001; }
.compare .title { background: linear-gradient(90deg,#fdf2d0,hsla(45,92%,90%,0)); height: 66px; padding: 12px 0 12px 20px; }

/* Labels & Tabs */
.wiki-nav-wrap { overflow-x: auto; position: relative; scrollbar-width: none; }
.wiki-nav-list { white-space: nowrap; }
.wiki-nav-item { align-items: center; color: #9c9c9c; cursor: pointer; display: inline-flex; font-size: 16px; font-weight: 400; justify-content: center; margin-right: 24px; position: relative; transition: color .2s ease; }
.wiki-nav-item:hover, .wiki-nav-item.home-tab-active { color: #333; font-weight: 700; }
.label-common .trader-list-add { display: flex; flex-wrap: wrap; margin-bottom: 14px; padding-right: 12px; position: relative; }

/* ==========================================================================
   4. DEALER JOHN & DEALER JP SPECIFIC OVERRIDES
   ========================================================================== */
.dealer-john { background: #fafafa; }
.dealer-john .dealer-box { margin: 0 auto; padding-top: 20px; position: relative; width: 1200px; }
.dealer-john .dealer-box .dealer-info { display: flex; justify-content: space-between; padding-top: 20px; }
.dealer-john .dealer-box .dealer-info .dealer-l { width: 370px; }
.dealer-john .dealer-box .dealer-info .dealer-r { width: 806px; }

/* Dealer John JP Theme Removals & Fixes */
.dealer-john-jp .dealer-epc, .dealer-john-jp .dealer-ad-john, .dealer-john-jp .dealer-regulatory, .dealer-john-jp .dealer-exposure, .dealer-john-jp .dealer-transaction, .dealer-john-jp .dealer-finance, .dealer-john-jp .dealer-market, .dealer-john-jp .dealer-article, .dealer-john-jp .dealer-appraisal, .dealer-john-jp .dealer-environment, .dealer-john-jp .dealer-account { background: none; border: none; padding: 0; margin-bottom: 50px !important; }
.dealer-john-jp .dealer-epc .dealer-epc-ul li { background: rgba(51,128,102,.05); border-radius: 0; box-shadow: none; }
.dealer-john-jp .dealer-epc .dealer-epc-ul li:first-child { background: #338066; }
.dealer-john-jp .dealer-epc .dealer-epc-ul li:first-child .epc-con h3, .dealer-john-jp .dealer-epc .dealer-epc-ul li:first-child .epc-con span { color: #fff !important; }
.dealer-john-jp .dealer-box .dealer-info .dealer-r { width: 770px; }
.dealer-john-jp .dealer-exposure .exposure-head .head-l .head-l-title:before, .dealer-john-jp .dealer-appraisal .appraisal-tit:before, .dealer-john-jp .dealer-introduce .dealer-introduce-title:before, .dealer-john-jp .real-box .dealer-real .real-title:before { background: #301; content: ""; display: flex; height: 26px; left: 0; position: absolute; top: 5px; width: 6px; }
.dealer-john-jp .dealer-exposure .list-box .list .list-t { background: none; height: 100% !important; }

/* Color Themes for New Head */
.dealer-newhead .dealer-newhead-otherlang .dealer-black { background: #313233; color: #fff !important; }
.dealer-newhead .dealer-newhead-otherlang .dealer-black * { color: #fff !important; }
.dealer-newhead .dealer-newhead-otherlang .dealer-blue { background: #fff !important; border: 1px solid rgba(71,125,178,.6); }
.dealer-newhead .dealer-newhead-otherlang .dealer-zs { background: linear-gradient(180deg, rgba(60,136,152,.1), hsla(0,0%,100%,0)) !important; border: 4px solid #3c8798; }
.dealer-newhead .dealer-newhead-otherlang .dealer-yellow { background: linear-gradient(180deg, #f8ede1, #fff) !important; border: 4px solid #d39a57; }
.dealer-newhead .dealer-newhead-otherlang .dealer-lcs { background: linear-gradient(180deg, rgba(78,68,113,.1), hsla(0,0%,100%,0)) !important; border: 4px solid #594a87; }

/* ==========================================================================
   5. CHARTS & MAPS
   ========================================================================== */
.echarts-pie { position: relative; width: 100%; }
.echarts-pie p { align-items: center; bottom: 0; color: rgba(61,61,61,.5); font-size: 12px; left: 50%; position: absolute; transform: translate(-50%); }
.line-charts, .spot-charts { height: 100%; width: 100%; }
.google-map-detail { height: 100vh; position: relative; width: 100vw; }
.google-map-detail #googleMap { height: 100%; width: 100%; }
.mt-sample { border-radius: 8px; color: #7a7a7a; height: 80px; transition: 1s linear; }

/* ==========================================================================
   6. RESPONSIVE QUERIES (COMBINED)
   ========================================================================== */
@media screen and (max-width: 1199px) {
    .dealer-john .dealer-box { width: 940px; }
    .dealer-john .dealer-box .dealer-info .dealer-l { width: 340px; }
    .dealer-john .dealer-box .dealer-info .dealer-r { width: 576px; }
    .dealer-john-jp .dealer-box .dealer-info .dealer-l { width: 360px; }
    .dealer-john-jp .dealer-box .dealer-info .dealer-r { width: 540px; }
    .dealer-environment .env-warp { flex-direction: column; }
    .dealer-environment .warp-right { height: auto; width: 100%; }
    .dealer-transaction .transaction { flex-direction: column; }
    .dealer-transaction .transaction .transaction-r { display: flex; margin-top: 30px; width: 100%; }
    .list-exposures { width: 100%; }
    .dealer-market .pie-echarts .chart, .dealer-finance .finance-echart .finance-echart-info .finance-f { width: 100%; }
    .layui-layer .layer-box, .layui-layer .layer-box .layer-con { width: 800px; }
}

@media screen and (max-width: 999px) {
    .dealer-john .dealer-box { width: 760px; }
    .dealer-john .dealer-box .dealer-info .dealer-l { width: 320px; }
    .dealer-john .dealer-box .dealer-info .dealer-r { width: 416px; }
    .dealer-john-jp .dealer-box .dealer-info .dealer-l { width: 330px; }
    .dealer-john-jp .dealer-box .dealer-info .dealer-r { width: 390px; }
    .dealer-environment .warp-left { width: 346px; }
    .dealer-environment .info-side { flex-direction: column; }
    .machine-jeff .machine-con .Info .machine-con-list { display: flex; justify-content: space-between; }
    .dealer-mt .mt-mode { width: 700px; }
    .layui-layer .layer-box, .layui-layer .layer-box .layer-con { width: 600px; }
    .popziben .main .content .scroll { width: 100%; margin: 8px 0; }
}

@media screen and (max-width: 799px) {
    .dealer-john .dealer-box, .dealer-john-jp .dealer-box { padding-top: 0; width: 100%; }
    .dealer-john .dealer-box .dealer-info, .dealer-john-jp .dealer-box .dealer-info { background: #fafafa; flex-direction: column; padding: 0; }
    .dealer-john .dealer-box .dealer-info .dealer-l, .dealer-john .dealer-box .dealer-info .dealer-r, .dealer-john-jp .dealer-box .dealer-info .dealer-l, .dealer-john-jp .dealer-box .dealer-info .dealer-r { width: 100%; }
    .dealer-exposure, .dealer-article, .dealer-introduce, .dealer-environment, .dealer-transaction, .dealer-account, .dealer-real, .dealer-appraisal, .dealer-market, .dealer-finance, .dealer-primary-jeff { padding: 20px 16px; margin-bottom: 16px; }
    .machine-jeff { padding: 0 0 0 12px; }
    .dealer-head-jeff { border-radius: 0; padding: 22px 12px; }
    .dealer-head-jeff .head-r { display: none; }
    .dealer-head-jeff .head-l .l-logo { height: 64px; width: 101px; }
    .layui-layer { background-color: #000 !important; padding: 0; }
    .layui-layer .layer-box, .layui-layer .layer-box .layer-con { height: 270px; width: 100%; }
    .popmt4 .main, .popwebsite .main, .popintro .main, .popinformation .main, .popziben .main, .popsupvise .main { width: 90% !important; max-width: 100%; }
    .evaluate-dialog .dialog-content .el-dialog { height: 100vh; margin-top: 15vh !important; }
    .dealer-survey-container .dealer-survery { display: none; }
    .dealer-survey-container .dealer-survery-mobile { display: block; padding: 0; }
}

/* ==========================================================================
   7. RTL (Right-to-Left) OVERRIDES
   ========================================================================== */
html[dir=rtl] .label-common .trader-list-add .list-add-label { margin-left: 4px; margin-right: 0; }
html[dir=rtl] .label-common .trader-list-add { padding-left: 12px; padding-right: 0; }
html[dir=rtl] .label-common .trader-list-add .iconfont { left: 0; right: unset; }
html[dir=rtl] .dealer-head-jeff .head-l .l-logo { margin-left: 30px; margin-right: 0; }
html[dir=rtl] .dealer-head-jeff .head-l .l-Info .Info-website .icon-xiala { margin-left: auto; margin-right: 30px; transform: rotate(90deg) scale(.8); }
html[dir=rtl] .layui-layer .layer-box .close { left: 22.5px; right: unset; }
html[dir=rtl] .machine-jeff .machine-head .more .iconfont { margin-left: 0; margin-right: 4px; }
html[dir=rtl] .dealer-exposure a .head .head-title .text { padding: 0 8px; }
html[dir=rtl] .dealer-exposure .exposure-head .head-r .head-r-a { margin-left: 8px; margin-right: unset; }
html[dir=rtl] .popinformation .main .title .icon-close, html[dir=rtl] .epc-pop .icon-close, html[dir=rtl] .popwebsite .main .icon-close { left: 5px; right: auto; }
html[dir=rtl] .dealer-transaction .transaction .transaction-l { margin-left: 30px; margin-right: 0; }
html[dir=rtl] .dealer-finance .line-chart-pop .item-value .item-value-box .cicle { left: unset; right: 3px; }
html[dir=rtl] .dealer-market .footer-inifo div { direction: ltr; }