/* 蒙层 */
.normal-layer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9000; opacity: 0.5; filter: alpha(opacity=50); background: #000 }
.normal-layer2 { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9100; opacity: 0.5; filter: alpha(opacity=50); background: #000; }
/* 加载中 */
.normal-loading-mask { position: fixed; width: 100%; height: 100%; background: #fff; opacity: 0.6; filter: alpha(opacity=60); left: 0; bottom: 0; z-index: 10001 }
.normal-loading-gif { position: fixed; width: 32px; height: 32px; left: 50%; top: 50%; margin-top: -16px; margin-left: -16px; z-index: 10002; background: url(../../img/common/loading.gif) no-repeat center center }
/* 弹框样式 */
.normal-popup { z-index: 9010; position: fixed; width: 500px; left: 50%; top: 50%; margin-left: -250px; margin-top: -125px; background: #fff; border-radius: 12px; padding-bottom: 16px; box-sizing: border-box; }
.normal-popup * { box-sizing: border-box; }
.normal-popup.popupborder { box-shadow: 2px 2px 5px #ccc, 2px -2px 5px #ccc, -2px 2px 5px #ccc, -2px -2px 5px #ccc; }
.normal-popup.top { top: 20px; margin-top: 0 }
.normal-popup .pop-head { font-size: 14px; color: #333; text-align: left; height: 34px; line-height: 34px; padding: 0 16px; border-bottom: 1px solid #e5e5e5; position: relative; font-weight: bold; }
.normal-popup .pop-head .close { position: absolute; right: 10px; top: 7px; width: 20px; height: 20px; cursor: pointer; background: url(../../img/common/normal-close.png) no-repeat center center; background-size: contain; }
.normal-popup .pop-head .close i { position: absolute; width: 20px; height: 20px; right: 16px; top: 12px; background: url(../../img/common/normal-close.png) no-repeat center center; background-size: 100% 100% }
.normal-popup .pop-main { color: #333; font-size: 14px; padding: 16px; line-height: 18px }
.normal-popup .pop-main.center { text-align: center }
.normal-popup .pop-main-thin { color: #333; font-size: 12px; padding: 10px 10px 0px 10px; line-height: 18px; }
.normal-popup .pop-extra { font-size: 13px; color: #666666; margin-top: 24px; margin-bottom: 5px; height: 16px; line-height: 16px; padding-top: 10px; border-top: 1px solid #ccc; padding-left: 10px; }
.normal-popup .pop-extra .vchk-coutdown0 { margin: 0; padding: 0; vertical-align: middle; height: 16px; margin-top: -5px; }
.normal-popup .normal-buttons { margin-top: 0; text-align: center }
.normal-popup .normal-buttons.scrollfixed { padding-top: 10px; border-bottom: 1px solid #e5e5e5; }
.normal-popup .normal-buttons .btn-messagebox { display: inline-block; *display: inline; zoom: 1; height: 32px; line-height: 30px; padding: 0 22px; border-radius: 16px; font-size: 16px; cursor: pointer; background-color: #E7551E; color: #fff; border: 1px solid transparent; vertical-align: middle; margin: 0px 12px; text-decoration: none; }
.normal-popup .normal-buttons .btn-messagebox:hover { opacity: 0.8; filter: alpha(opacity=80); }
.normal-popup .normal-buttons .btn-red-white { background: 0 0 !important; border-color: #E7551E !important; color: #E7551E !important; }
.normal-popup .normal-buttons .btn-red { background-color: #E7551E !important; border-color: #E7551E !important; color: #FFF !important; }
.normal-popup .normal-buttons .btn-gray { border-color: #eee !important; background-color: #FBFBFB !important; color: #d2d2d2 !important; cursor: not-allowed !important; opacity: 1; }
.normal-popup .normal-buttons .btn-red-white-long { color: #ea5503; border: 1px solid #ea5503; width: 155px; }

/*body { background: #f8f8f8; color: #333; font: 14px / 1.5 Arial, "Microsoft Yahei", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif; }*/
/* ========== Page Layout (模板公用) ========== */
.backtest { min-height: 100%; padding: 0; }
.backtest .fl { float: left; }
.backtest .fr { float: right; }
.backtest .tl { text-align: left; }
.backtest .tc { text-align: center; }
.backtest .tr { text-align: right; }
.backtest.pd0 { padding: 0; }
.backtest *,
.backtest *::before,
.backtest *::after { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.backtest a { text-decoration: none; }
.backtest .clear { clear: both; }
.backtest .fixblock { width: 100%; }
.backtest .fixblock::after { content: ""; display: block; clear: both; }
.backtest .inline { display: inline-block; *display: inline; zoom: 1; }
.backtest .pc-red { color: #FC3438 !important; }
.backtest .pc-blue { color: #4672F6 !important; }
.backtest .pc-green { color: #00A000 !important; }
.backtest .pc-fund { color: #FFA900 !important; }
.backtest textarea { resize: none; }
.backtest .backtest__module-layout { width: 100%; *zoom: 1; overflow: hidden; }
.backtest .backtest__module-layout::after { content: ""; display: table; clear: both; }
/* ========== Main (1200px 模板公用) ========== */
.backtest .backtest__logo { position: relative; width: 100%; height: 81px; margin-bottom: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; border-radius: 12px 12px 0px 0px; background-image: linear-gradient(180deg, #FDE7E3 0%, #FFF 50%, #FFF 0%); }
.backtest .backtest__logo-item { flex: 1; display: flex; justify-content: center; align-items: center; }
.backtest .backtest__logo-item .backtest__logo-item-text { font-size: 16px; color: #333; display: inline-block; *display: inline; zoom: 1; margin-left: 16px; }
.backtest .backtest__logo-sep { width: 1px; height: 24px; border-left: 1px solid rgba(0, 0, 0, 0.1); }
.backtest .backtest__logo-tag { position: absolute; z-index: 3; width: 105px; height: 33px; background-image: linear-gradient(90deg, #FF5500 3%, #FF7900 100%), linear-gradient(270deg, #F68E0A 0%, #EA5504 100%); border-radius: 12px 0 12px 0; line-height: 33px; text-align: center; color: #fff; font-size: 18px; font-weight: 500; }

.backtest .backtest__main { width: 1200px; background-color: #fff; box-shadow: 0px 6px 5px 0px rgba(238, 238, 238, 0.26), 0px 4px 8px 0px rgba(238, 238, 238, 0.68); }
.backtest .backtest__main--help { float: none; margin: 0 auto; padding-bottom: 20px; }
/*tab*/
.backtest .main__tab { width: 100%; height: 70px; border-bottom: 1px solid #F2F2F2; }
.backtest .main__tab .main__tab-item { cursor: pointer; float: left; display: block; height: 70px; min-width: 100px; line-height: 70px; font-size: 18px; color: #333; text-align: center; margin-right: 120px; }
.backtest .main__tab .main__tab-item:first-child { margin-left: 40px; }
.backtest .main__tab .main__tab-item.active { border-bottom: 3px solid #FF5500; color: #FF5500; font-weight: 500; cursor: default; }

.backtest .main__header { height: 79px; border-bottom: 1px solid #F2F2F2; }
.backtest .main__header.high { height: 94px; }
.backtest .main__header::after { content: ""; display: table; clear: both; }
.backtest .main__title { font-size: 22px; color: #333; float: left; line-height: 79px; padding-left: 40px; }
.backtest .main__guide { float: right; font-size: 18px; color: #3074C2; text-decoration: none; line-height: 79px; padding-right: 40px; }
.backtest .main__content { position: relative; }
.backtest .main__content::after { content: ""; display: table; clear: both; }
.backtest .main__content-body { position: relative; }
.backtest .main__content-help { position: relative; display: none; }

.backtest .content__footer { margin-bottom: 50px; text-align: center; font-size: 12px; color: #999; }
.backtest .legend__dot { display: inline-block; *display: inline; zoom: 1; width: 8px; height: 8px; border-radius: 50%; vertical-align: middle; margin-right: 6px; }
.backtest .legend__dot--yellow { background-color: #F5C542; }
.backtest .legend__dot--orange { background-color: #E7551E; }
.backtest .legend__dot--blue { background-color: #4672F6; }
/* 高清图标 */
.backtest .hd-icon { display: inline-block; *display: inline; zoom: 1; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.backtest .hd-icon.icon_triangle_down { background-image: url(../../img/backtest/icon_triangle_down.png); width: 7px; height: 5px; }
.backtest .hd-icon.icon_back { background-image: url(../../img/backtest/icon_back.png); width: 16px; height: 16px; }
.backtest .hd-icon.arrow_right { background-image: url(../../img/backtest/icon_arrow_right_gray.png); width: 5px; height: 9px; }
.backtest .hd-icon.arrow_right_blue { background-image: url(../../img/backtest/icon_arrow_right_blue.png); width: 5px; height: 9px; }
/* 历史净值 */
.backtest .hd-icon.icon_lb_lsjz { background-image: url(../../img/backtest/icon_lablel_lsjz.png); width: 20px; height: 18px; }
/* 业绩走势 */
.backtest .hd-icon.icon_lb_yjzs { background-image: url(../../img/backtest/icon_label_yjzs.png); width: 18px; height: 18px; }
/* 指标分析 */
.backtest .hd-icon.icon_lb_zbfx { background-image: url(../../img/backtest/icon_label_zbfx.png); width: 18px; height: 18px; }
/* 业绩波动 */
.backtest .hd-icon.icon_lb_yjbd { background-image: url(../../img/backtest/icon_label_yjbd.png); width: 18px; height: 18px; }
.backtest .hd-icon.icon_logo_0 { background-image: url(../../img/backtest/icon_logo_0_2x.png); width: 48px; height: 48px; }
.backtest .hd-icon.icon_logo_1 { background-image: url(../../img/backtest/icon_logo_1_2x.png); width: 48px; height: 48px; }
.backtest .hd-icon.icon_logo_2 { background-image: url(../../img/backtest/icon_logo_2_2x.png); width: 48px; height: 48px; }
/* 公共按钮 */
.backtest-btn { display: inline-block; *display: inline; zoom: 1; height: 34px; line-height: 32px; padding: 0 22px; border-radius: 16px; font-size: 16px; text-align: center; cursor: pointer; background-color: #E7551E; color: #fff; border: 1px solid transparent; vertical-align: middle; margin-left: 12px; }
.backtest-btn:hover { opacity: 0.8; filter: alpha(opacity=80); color: #fff }
.backtest-btn-primary { border-color: #d2d2d2; background: 0 0; color: #666; }
.backtest-btn-primary:hover { color: #666 !important; }
.backtest-btn-normal { background-color: #E7551E !important; border-color: #E7551E !important; color: #FFF !important; }
.backtest-btn-normal:hover { color: #FFF !important; }
.backtest-btn-gray { background-color: #F2F2F2 !important; border-color: #F2F2F2 !important; color: #333 !important; }
.backtest-btn-gray:hover { color: #333 !important; }
.backtest-btn-disabled { border-color: #eee !important; background-color: #FBFBFB !important; color: #d2d2d2 !important; cursor: not-allowed !important; opacity: 1; }
.backtest-btn-disabled:hover { color: #d2d2d2 !important; }
.backtest-border-normal { border-color: #E7551E !important; color: #E7551E !important; }
.backtest-border-normal:hover { color: #E7551E !important; }
.backtest .backtest-section { line-height: 34px; height: 34px; }
.backtest .backtest-section::after { content: ""; display: table; clear: both; }
.backtest .backtest-section__bar { float: left; width: 4px; height: 20px; background-color: #E7551E; margin-right: 8px; margin-top: 7px; border-radius: 2px; }
.backtest .backtest-section__title { float: left; font-size: 24px; color: #333333; }
.backtest .backtest-section__desc { float: left; font-size: 13px; color: #666666; margin-left: 16px; }
.backtest .backtest-section__detail { display: block; float: right; color: #666; text-decoration: none; }
.backtest .backtest-subsection { margin: 15px 0px; }
.backtest .backtest-subsection__title { font-size: 18px; color: #333333; margin-left: 5px; }

/*rewrite*/
.backtest .common-loading { padding: 100px 0; }
.backtest .common-loading .loading-text { margin: 0 auto; width: 164px; height: 39px; background: url('data:image/png;base64,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'); }
.backtest .common-loading .loading-gif { display: block; margin: 20px auto 0; width: 220px; height: 28px; background: url(../../img/loading.gif); }

/* ========== 编辑页样式 .createedit ========== */
/* 表单区域通用 */
.backtest .createedit { }
.backtest .createedit__title { font-size: 22px; color: #333; padding: 24px 0 0 32px; }
.backtest .createedit-panel { padding: 24px 32px 40px; }
/* ---------- Section 分区 ---------- */
.backtest .createedit .form-section { margin-bottom: 30px; }
.backtest .createedit .form-section__title { font-size: 14px; font-weight: bold; color: #333; margin-bottom: 20px; }
/* ---------- 表单行 (float布局，兼容IE10) ---------- */
.backtest .createedit .form-row { *zoom: 1; margin-bottom: 16px; }
.backtest .createedit .form-row::after { content: ""; display: table; clear: both; }
.backtest .createedit .form-label { float: left; width: 110px; line-height: 34px; font-size: 14px; color: #333; text-align: left; padding-right: 8px; }
.backtest .createedit.small .form-label { width: 80px; }
.backtest .createedit .form-required { color: #e85d26; margin-right: 2px; }
.backtest .createedit .form-control { float: left; width: 720px; }
.backtest .createedit.large .form-control { width: 999px; }
.backtest .createedit.small .form-control { float: left; width: 388px; }
/* textarea 行 */
.backtest .createedit .form-row--textarea .form-label { line-height: 20px; padding-top: 6px; }
.backtest .createedit .form-unit { position: absolute; right: 12px; top: 0; line-height: 36px; font-size: 13px; color: #666; }
.backtest .createedit .form-input-search { position: absolute; left: 12px; top: 9px; background: url(../../img/backtest/icon_search.png) center center no-repeat; background-size: contain; width: 14px; height: 14px; }
/* ---------- 输入框/选择框 ---------- */
.backtest .createedit .form-input,
.backtest .createedit .form-select,
.backtest .createedit .form-textarea { width: 100%; border: none; border-radius: 4px; background-color: #f7f8fa; padding: 0 12px; font-size: 14px; color: #333; outline: none; -webkit-transition: border-color 0.2s; transition: border-color 0.2s; }
.backtest .createedit .form-input { height: 32px; line-height: 20px; }
.backtest .createedit .form-select { height: 32px; }
/* .backtest .createedit .form-input:focus,
.backtest .createedit .form-select:focus,
.backtest .createedit .form-textarea:focus {        
    border: 1px solid #e85d26;
} */
.backtest .createedit .form-textarea { padding-top: 8px; height: 88px; line-height: 1.6; }
.backtest .createedit.small .form-textarea { padding-top: 6px; height: 53px; line-height: 1.5; }
/* select 下拉箭头 */
.backtest .createedit .form-control { position: relative; }
.backtest .createedit .select-arrow { display: block; position: absolute; right: 14px; top: 50%; margin-top: -3px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #999; pointer-events: none; }
.backtest .createedit .form-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 28px; cursor: pointer; }
/* ---------- 搜索框 ---------- */
.backtest .createedit .search-box { *zoom: 1; background-color: #f7f8fa; border: 1px solid #e5e5e5; border-radius: 4px; height: 36px; overflow: hidden; }
.backtest .createedit .search-box::after { content: ""; display: table; clear: both; }
.backtest .createedit .search-icon { float: left; width: 34px; text-align: center; line-height: 36px; font-size: 14px; color: #bbb; }
.backtest .createedit .search-input { float: right; width: "100%"; height: 34px; border: none; background: transparent; padding: 0 10px; font-size: 13px; color: #333; outline: none; }
.backtest .createedit .search-input::placeholder { color: #bbb; }
/* ---------- 筛选提示文字 ---------- */
.backtest .createedit .filter-hint { font-size: 13px; color: #666; margin-bottom: 10px; margin-top: 2px; }
/* ---------- Tab 导航 (inline-block布局) ---------- */
.backtest .createedit .tab-nav { margin-bottom: 5px; }
.backtest .createedit .tab-list { list-style: none; font-size: 0; /* 消除inline-block间隙 */ }
.backtest .createedit .tab-item { display: inline-block; *display: inline; zoom: 1; margin: 0px 18px; padding-bottom: 5px; font-size: 13px; color: #666; cursor: pointer; position: relative; vertical-align: middle; margin-right: 4px; margin-top: 10px; border-bottom: 2px solid transparent; }
.backtest .createedit .tab-item:hover { color: #E7551E; }
.backtest .createedit .tab-item--active { color: #E7551E; font-weight: 500; border-bottom-color: #E7551E; }
/* ---------- 产品表格（双表分离：固定表头 + 滚动表身）---------- */
.backtest .createedit .product-table-wrap { }
/* 表头容器 - 固定不滚动（右侧预留滚动条宽度对齐） */
.backtest .createedit .product-thead-wrap { padding-right: 6px; }
/* 表身容器 - 定高可滚动 */
.backtest .createedit .product-tbody-wrap { height: 260px; overflow-y: scroll; overflow-x: hidden; }
.backtest .createedit .product-tbody-wrap::-webkit-scrollbar { width: 6px; }
.backtest .createedit .product-tbody-wrap::-webkit-scrollbar-thumb { background: #999; width: 6px; border-radius: 5px; }
.backtest .createedit .product-tbody-wrap::-webkit-scrollbar-track { background-color: transparent; }
.backtest .createedit .product-tbody-wrap::-webkit-scrollbar-corner { background-color: transparent; }
.backtest .createedit .product-tbody-wrap::-webkit-scrollbar-track-piece { background-color: transparent; }
/* 表头表格 */
.backtest .createedit .product-table--head { width: 100%; border-collapse: collapse; table-layout: fixed; /* 固定列宽，与表身对齐 */ }
/* 表身表格 */
.backtest .createedit .product-table--body { width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed; /* 固定列宽，与表头对齐 */ }
/* 表身最后一行无边框 */
.backtest .createedit .product-table--body tr:last-child td { border-bottom: none; }
/* 选中行高亮 */
.backtest .createedit .product-table--body tr.checked td { }
/* 列宽 - 固定像素值 */
.backtest .createedit .col-name { text-align: left !important; }
.backtest .createedit .col-strategy { width: 110px; text-align: center !important; }
.backtest .createedit .col-amount { width: 90px; text-align: center !important; }
.backtest .createedit .col-risk { width: 90px; text-align: center !important; }
.backtest .createedit .col-return { width: 90px; text-align: center !important; }
.backtest .createedit .col-action { width: 60px; text-align: center !important; }
/* 表头单元格 */
.backtest .createedit .product-table--head th { padding: 10px 12px; text-align: left; font-weight: normal; color: #999; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 表身单元格 */
.backtest .createedit .product-table--body td { padding: 12px 12px; vertical-align: middle; color: #555; word-break: break-all; }
/* checkbox 样式 */
.backtest .createedit .product-table--body input[type="checkbox"] { width: 15px; height: 15px; cursor: pointer; vertical-align: text-bottom; accent-color: #e85d26; margin-right: 8px; }
/* 产品名称 */
.backtest .createedit .name-cell { color: #333; }
.backtest .createedit .name-cell label { cursor: pointer; user-select: none; }
/* 收益率 正值红色 */
.backtest .createedit .return-positive { color: #e85d26; font-weight: 500; }
/* 详情链接 */
.backtest .createedit .detail-link { color: #3b82f6; text-decoration: none; font-size: 12px; }
.backtest .createedit .detail-link:hover { text-decoration: underline; }
/* ---------- 底部操作栏 ---------- */
.backtest .createedit .form-footer { *zoom: 1; margin-top: 20px; padding-top: 16px; }
.backtest .createedit .form-footer::after { content: ""; display: table; clear: both; }
.backtest .createedit .selected-count { float: left; line-height: 34px; font-size: 13px; color: #666; }
.backtest .createedit .footer-actions { float: left; }

.backtest .main__guide-icon { width: 16px; height: 18px; background-image: url(../../img/backtest/icon_guide.png); background-size: contain; display: inline-block; vertical-align: text-bottom; }
/* 使用 .backtest .createempty 防止样式冲突 */
.backtest .createempty .content { padding: 28px 40px 40px 50px; }
.backtest .createempty .content__subtitle { font-size: 18px; color: #333; margin-bottom: 16px; }
.backtest .createempty .content__card { border: 1px solid #F2F2F2; border-radius: 8px; padding: 80px 40px; height: 322px; text-align: center; box-shadow: 0 2px 6px 0 rgba(238, 238, 238, 0.90); }
.backtest .createempty .card-empty { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; text-align: center; }
.backtest .createempty .card-empty__icon { width: 32px; height: 32px; background: url(../../img/backtest/icon_edit.png) center center no-repeat; background-size: 100%; margin: 0 auto; margin-bottom: 16px; }
.backtest .createempty .card-empty__title { font-size: 16px; color: #333; margin-bottom: 16px; }
.backtest .createempty .card-empty__desc { font-size: 14px; color: #999; margin: 0 auto 28px; }
.backtest .createempty .card-empty__btn { display: inline-block; *display: inline; zoom: 1; padding: 5px 17px; background-color: #E7551E; color: #fff; border: none; border-radius: 16px; font-size: 16px; font-weight: 500; cursor: pointer; }
.backtest .createempty .card-empty__btn:hover { background-color: #d14e1a; box-shadow: 0 4px 8px rgba(232, 93, 38, 0.3); }

.backtest .createpreview { padding: 20px; }
/* ========== 内容区域 ========== */
.backtest .createpreview .createpreview__content { *zoom: 1; }
.backtest .createpreview .createpreview__content::after { content: ""; display: table; clear: both; }
/* ========== 组合概览标题 ========== */
.backtest .createpreview .createpreview__section-title { margin-bottom: 16px; *zoom: 1; display: flex; align-items: center; justify-content: space-between; }
.backtest .createpreview .createpreview__section-title .section-title-left { flex: 1; display: flex; align-items: center; }
.backtest .createpreview .createpreview__section-title .section-title-right { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
.backtest .createpreview .createpreview__section-title::after { content: ""; display: table; clear: both; }
.backtest .createpreview .section-title__bar { width: 4px; height: 20px; background-color: #E7551E; margin-right: 8px; }
.backtest .createpreview .section-title__text { font-size: 24px; color: #333; }
/* ========== 组合概览卡片 ========== */
.backtest .createpreview .createpreview__card { margin-bottom: 24px; }
.backtest .createpreview .card__header { padding: 12px 0px; }
.backtest .createpreview .card__title { font-size: 18px; color: #333; }
.backtest .createpreview .card__body { width: 100%; height: 182px; *zoom: 1; }
.backtest .createpreview .card__body::after { content: ""; display: table; clear: both; }
/* 左侧：资金信息 */
.backtest .createpreview .createpreview__cardbg { border: 0.5px solid #FDE7E3; border-radius: 12px; background-repeat: no-repeat; background-image: linear-gradient(180deg, #FFF5EE 0%, #FFF 100%); background-size: 100% 65px; }
.backtest .createpreview .card__info { width: 49%; height: 100%; padding: 40px 20px 20px 30px; float: left; }
.backtest .createpreview .info__item { width: 50%; float: left; }
.backtest .createpreview .info__label { font-size: 16px; color: #999; margin-bottom: 5px; }
.backtest .createpreview .info__value { font-size: 18px; color: #333; display: inline-block; *display: inline; zoom: 1; }
.backtest .createpreview .info__value:hover { opacity: 0.8; filter: alpha(Opacity=80); }
.backtest .createpreview .info__value span { display: inline-block; *display: inline; zoom: 1; }
.backtest .createpreview .info__arrow { background: url(../../img/backtest/icon_arrow_right_gray.png) center center no-repeat; background-size: contain; width: 5px; height: 9px; margin-bottom: 2px; }
/* 右侧：饼图 */
.backtest .createpreview .card__chart { width: 49%; height: 100%; float: right; }
.backtest .createpreview .chart__title { font-size: 16px; color: #333; text-align: center; height: 35px; padding-top: 10px; }
.backtest .createpreview .chart__container { *zoom: 1; height: 135px; }
.backtest .createpreview .chart__container::after { content: ""; display: table; clear: both; }
.backtest .createpreview .chart__legend { width: 30%; float: left; padding-top: 35px; height: 100%; margin-right: 3%; text-align: right; }
.backtest .createpreview .legend__item { margin-bottom: 12px; *zoom: 1; }
.backtest .createpreview .legend__item::after { content: ""; display: table; clear: both; }
.backtest .createpreview .legend__item:last-child { margin-bottom: 0; }
.backtest .createpreview .legend__text { display: inline-block; *display: inline; zoom: 1; font-size: 14px; color: #666; vertical-align: middle; }
.backtest .createpreview .chart__pie { width: 374px; height: 144px; float: right; }
/* ========== 投资下列基金 ========== */
.backtest .createpreview .createpreview__fund-section { margin-top: 40px; }
.backtest .createpreview .fund-section__header { margin-bottom: 16px; *zoom: 1; }
.backtest .createpreview .fund-section__header::after { content: ""; display: table; clear: both; }
.backtest .createpreview .fund-section__title { float: left; font-size: 18px; color: #333; line-height: 26px; }
.backtest .createpreview .fund-section__tabs { float: right; background-color: #F8F8F8; border-radius: 4px; padding: 2px; user-select: none; }
.backtest .createpreview .fund-tab { display: inline-block; *display: inline; zoom: 1; padding: 4px 12px; font-size: 13px; color: #666; cursor: pointer; border-radius: 4px; }
.backtest .createpreview .fund-tab:hover { opacity: 0.8; filter: alpha(Opacity=80); }
.backtest .createpreview .fund-tab--active { background-color: #FFFFFF; color: #333; font-weight: bold; }
/* 基金列表 */
.backtest .createpreview .fund-section__list { }
.backtest .createpreview .fund-row { padding: 16px 20px 4px 20px; border-bottom: 1px solid #F2F2F2; *zoom: 1; }
.backtest .createpreview .fund-row::after { content: ""; display: table; clear: both; }
.backtest .createpreview .fund-row:last-child { }
.backtest .createpreview .fund-row__index { width: 30px; float: left; font-size: 14px; color: #333; line-height: 40px; text-align: center; }
.backtest .createpreview .fund-row__info { width: 560px; float: left; padding-left: 10px; }
.backtest .createpreview .fund-row__name { font-size: 14px; color: #333; line-height: 20px; }
.backtest .createpreview .fund-row__code { font-size: 12px; color: #999; line-height: 18px; }
.backtest .createpreview .fund-row__amount { float: right; *zoom: 1; }
.backtest .createpreview .fund-row__amount::after { content: ""; display: table; clear: both; }
.backtest .createpreview .amount-row { *zoom: 1; }
.backtest .createpreview .amount-row::after { content: ""; display: table; clear: both; }
.backtest .createpreview .amount-btn { display: inline-block; *display: inline; zoom: 1; width: 24px; height: 24px; line-height: 22px; text-align: center; font-size: 16px; color: #666; background-color: #F5F5F5; border-radius: 2px; cursor: pointer; vertical-align: middle; padding: 0; }
.backtest .createpreview .amount-btn:hover { background-color: #EBEBEB; }
.backtest .createpreview .amount-btn--minus { }
.backtest .createpreview .amount-btn--plus { }
.backtest .createpreview .amount-input { display: inline-block; *display: inline; zoom: 1; width: 80px; height: 24px; line-height: 24px; text-align: center; font-size: 14px; color: #333; background-color: #F8F8F8; border: 0; outline: none; border-radius: 4px; vertical-align: middle; padding: 0; }
.backtest .createpreview .amount-unit { display: inline-block; *display: inline; zoom: 1; width: 32px; font-size: 14px; color: #333; margin-left: 5px; vertical-align: top; margin-top: 2px; }
.backtest .createpreview .amount-percent { font-size: 12px; color: #999; text-align: center; margin-top: 4px; }
.backtest .createpreview .delete-icon { display: inline-block; *display: inline; zoom: 1; width: 18px; height: 18px; margin-left: 24px; background: url(../../img/backtest/icon_del2.png) center center no-repeat; background-size: contain; vertical-align: top; margin-top: 2px; }
.backtest .createpreview .delete-icon:hover { opacity: 0.7; filter: alpha(opacity=70); }
/* 添加更多基金 */
.backtest .createpreview .fund-section__add { display: block; text-align: center; height: 25px; margin: 25px 0px 40px 0px; }
.backtest .createpreview .fund-section__add:hover { opacity: 0.8; filter: alpha(Opacity=80); }
.backtest .createpreview .add-icon { display: inline-block; *display: inline; zoom: 1; width: 14px; height: 14px; background: url(../../img/backtest/icon_add.png) center center no-repeat; background-size: contain; vertical-align: middle; }
.backtest .createpreview .add-text { display: inline-block; *display: inline; zoom: 1; font-size: 12px; color: #999; margin-left: 5px; }

.backtest .backtest-detail-header { padding: 40px 40px 0px 40px; }
.backtest .backtest-detail-header .header-left { float: left; width: 65%; min-height: 54px; }
.backtest .backtest-detail-header .header-left .title { font-size: 24px; color: #333; }
.backtest .backtest-detail-header .header-left .update-time { font-size: 14px; color: #666; }
.backtest .backtest-detail-header .header-right { float: right; width: 35%; height: 100%; padding-top: 10px; }
.backtest .backtest-detail { padding: 40px; position: relative; }
.backtest .backtest-detail .summary { width: 100%; height: 104px; display: flex; align-items: center; }
.backtest .backtest-detail .summary .item { flex: 1; border-radius: 4px; background-color: #F8F8F8; padding: 20px; margin-right: 26px; }
.backtest .backtest-detail .summary .item:last-child { margin-right: 0px; }
.backtest .backtest-detail .summary .item .title { font-size: 28px; color: #333; }
.backtest .backtest-detail .summary .item .desc { font-size: 16px; color: #999; }
.backtest .backtest-detail .position-rate { width: 330px; height: 30px; line-height: 30px; background-color: #F8F8F8; border-radius: 4px; margin-top: 15px; margin-bottom: 14px; font-size: 13px; color: #666; padding-left: 12px; }
.backtest .backtest-detail .position-rate .val { color: #333; margin-left: 20px; }
.backtest .backtest-detail .chart-top { width: 100%; height: 30px; line-height: 30px; padding-left: 5px; position: relative; }
.backtest .backtest-detail .chart-top .legend-item { font-size: 13px; }
.backtest .backtest-detail .chart-top .legend-val { font-size: 13px; margin-left: 20px; color: #FC3438; }
.backtest .backtest-detail .chart-top .legend-val-time { font-size: 13px; color: #666; margin-left: 50px; }
.backtest .backtest-detail .time-switch { width: 100%; margin: 9px 0px 20px 0px; }
.backtest .backtest-detail .time-switch::after { content: ""; display: block; clear: both; }
.backtest .backtest-detail .time-switch .time-switch-item { float: left; display: block; min-width: 100px; height: 32px; line-height: 32px; border-radius: 16px; font-size: 18px; text-align: center; background-color: #F8F8F8; color: #666666; margin-right: 24px; padding: 0px 22px; text-decoration: none; transition: all .5s ease; }
.backtest .backtest-detail .time-switch .time-switch-item:hover { opacity: 0.9; filter: alpha(Opacity=90); background-color: #E7551E; color: #fff; }
.backtest .backtest-detail .time-switch .time-switch-item.active { background-color: #E7551E; color: #fff; }
.backtest .tableContainer { width: 100%; position: relative; }
/** 覆盖默认样式，取消表格右边框 */
.emc-fixedtable { font-size: 14px !important; }
.emc-fixedtable table tr th { background-color: #F2F2F2 !important; }
.emc-fixedtable table tr th, .emc-fixedtable table tr td { border-right: none !important; }
.emc-fixedtable table th .tcell { height: 42px !important; line-height: 42px !important; color: #000; }
.emc-fixedtable table td .tcell { padding-top: 10px; padding-bottom: 10px; }
.emc-fixedtable.position table .tcell.cell-tl { padding-left: 20px !important; }
.emc-fixedtable.position table .tcell.cell-tr { padding-right: 20px !important; }

/* 使用 .backtest .usehelp 防止样式冲突 */
.backtest .usehelp .content { padding: 28px 70px; }
.backtest .usehelp .help__header { margin-bottom: 66px; background: url(../../img/backtest/usehelp_header.png) no-repeat 263px -3px; }
.backtest .usehelp .help__header .maintitle { font-size: 28px; color: #333; text-align: center; font-weight: bold; }
.backtest .usehelp .help__header .subtitle { font-size: 16px; color: #333; text-align: center; margin-top: 8px; }
.backtest .usehelp .help__paragraph { margin-bottom: 40px; }
.backtest .usehelp .help__paragraph .sectiontitle { font-size: 22px; color: #333; text-align: left; font-weight: bold; margin-bottom: 16px; }
.backtest .usehelp .help__paragraph .section1 { line-height: 24px; }
.backtest .usehelp .help__paragraph .sectiontext { font-size: 14px; color: #333; text-align: left; }
.backtest .usehelp .help__paragraph .sectiontext .bold { font-weight: bold; }
.backtest .usehelp .help__paragraph .section2 > div { margin-bottom: 16px; }
.backtest .usehelp .help__paragraph .left-content { float: left; width: 535px; }
.backtest .usehelp .help__paragraph .left-content .section2 { background: url(../../img/backtest/usehelp_2_0.png) no-repeat center center; width: 465px; height: 449px; }
.backtest .usehelp .help__paragraph .right-content { float: right; width: 495px; }
.backtest .usehelp .help__paragraph .right-content .section1 { background: url(../../img/backtest/usehelp_1_0.png) no-repeat center center; width: 480px; height: 118px; }
.backtest .usehelp .help__paragraph .right-content .section3 { background: url(../../img/backtest/usehelp_3_0.png) no-repeat center center; width: 480px; height: 127px; }

.backtest .usermain .usermain__content { padding: 28px 40px; min-height: 400px; position: relative; }
/* 组合卡片列表 */
.backtest .usermain .card-list { list-style: none; *zoom: 1; }
.backtest .usermain .card-list::after { content: ""; display: table; clear: both; }
/* 单个组合卡片 */
.backtest .usermain .card-item { float: left; width: 541px; height: 150px; margin-right: 32px; margin-bottom: 20px; border: 0.5px solid #FDE7E3; border-radius: 8px; padding: 1px; background-image: linear-gradient(180deg, #FFF5EE 0%, #FFF 50%, #FFF 0%); background-repeat: no-repeat; box-shadow: 0 2px 6px 0 rgba(238, 238, 238, 0.90); }
.backtest .usermain .card-item-content { padding: 21px; }
.backtest .usermain .card-item:nth-child(2n) { margin-right: 0; }
/* 卡片头部 */
.backtest .usermain .card-item__header { *zoom: 1; overflow: hidden; margin-bottom: 8px; }
.backtest .usermain .card-item__header::after { content: ""; display: table; clear: both; }
.backtest .usermain .card-item__title { float: left; font-size: 18px; color: #333; font-weight: bold; width: 415px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.backtest .usermain .card-item__link { float: right; font-size: 14px; line-height: 24px; color: #3074C2; text-decoration: none; cursor: pointer; }
.backtest .usermain .card-item__link:hover { opacity: 0.8; filter: alpha(opacity=80); }
.backtest .usermain .card-item__link-icon { display: inline-block; *display: inline; zoom: 1; width: 6px; height: 10px; background-image: url(../../img/backtest/icon_arrow_right_blue.png); background-size: contain; margin-left: 4px; }
/* 回测时间 */
.backtest .usermain .card-item__time { font-size: 12px; color: #999; margin-bottom: 16px; }
/* 卡片底部信息 */
.backtest .usermain .card-item__footer { *zoom: 1; overflow: hidden; line-height: 34px; }
.backtest .usermain .card-item__footer::after { content: ""; display: table; clear: both; }
.backtest .usermain .card-item__return { float: left; font-size: 14px; color: #333; }
.backtest .usermain .card-item__return-value { color: #E7551E; font-weight: bold; margin-left: 8px; }
.backtest .usermain .card-item__actions { float: right; user-select: none; }
.backtest .usermain .card-item__action-btn { display: inline-block; *display: inline; zoom: 1; width: 20px; height: 20px; cursor: pointer; vertical-align: middle; margin-left: 12px; }
.backtest .usermain .card-item__action-btn--copy { background: url(../../img/backtest/icon_copy.png) center center no-repeat; background-size: contain; width: 14px; height: 16px; }
.backtest .usermain .card-item__action-btn--delete { background: url(../../img/backtest/icon_delete.png) center center no-repeat; background-size: contain; width: 16px; height: 17px; }
.backtest .usermain .card-item__action-btn--manage { display: inline-block; *display: inline; zoom: 1; height: 30px; line-height: 28px; padding: 0 16px; border-radius: 15px; font-size: 14px; cursor: pointer; background-color: #E7551E; color: #fff; border: 1px solid transparent; vertical-align: middle; margin-left: 12px; text-align: center; }
.backtest .usermain .card-item__action-btn--manage:hover { opacity: 0.8; filter: alpha(opacity=80); }

.backtest .usermain .nondata { text-align: center; font-size: 18px; color: #333; margin: 130px 0px 10px 0px; }
.backtest .usermain .create-btn-container { text-align: center; margin-top: 20px; }
/* 创建新组合按钮 */
.backtest .usermain .usermain__create-btn { display: inline-block; *display: inline; zoom: 1; height: 34px; line-height: 32px; padding: 0 20px; border-radius: 17px; font-size: 16px; cursor: pointer; background-color: #fff; color: #E7551E; border: 1px solid #E7551E; vertical-align: middle; text-align: center; margin-top: 20px; }
.backtest .usermain .usermain__create-btn:hover { opacity: 0.8; filter: alpha(opacity=80); }
/* 底部免责声明 */
.backtest .usermain .usermain__footer { margin-top: 60px; text-align: center; font-size: 12px; color: #999; }


/*emcontrol pagination*/
.emc-pagination { width: 100%; text-align: right; }
.emc-pagination ul { display: inline-block; }
.emc-pagination li { float: left; vertical-align: middle; font-size: 13px; color: #333; background: #fff; height: 22px; line-height: 22px; text-align: center; margin: 0 5px; }
.emc-pagination li.pagebtn { border: 1px solid #ccc; cursor: pointer; }
.emc-pagination li.pagetext { height: 22px; line-height: 22px; }
.emc-pagination li.prev, .emc-pagination li.next { width: 70px; }
.emc-pagination li.disabled { color: #ccc; cursor: initial; }
.emc-pagination li.pagebtn:hover { background: #f5f5f7; }
.emc-pagination li.disabled:hover { color: #ccc; cursor: initial; background: none; border: 1px solid #ccc; }

/*emcontrol fixedtable*/
.emc-fixedtable { width: 100%; border: 1px solid #EEEEEE; box-sizing: border-box; font-size: 12px; position: relative; }
.emc-fixedtable.colresize { cursor: col-resize; user-select: none; }
.emc-fixedtable.bdmn { border-bottom: none; }
.emc-fixedtable .fixedtable { width: 100%; overflow: hidden; position: relative; }
.emc-fixedtable .fixedtable .tablebody { width: 100%; overflow-y: auto; overflow-x: hidden; box-sizing: border-box; }
.emc-fixedtable .fixedtable .tablebody::-webkit-scrollbar { width: 6px; }
.emc-fixedtable .fixedtable .tablebody::-webkit-scrollbar-thumb { background: #999; width: 6px; border-radius: 5px; }
.emc-fixedtable .fixedtable .tablebody::-webkit-scrollbar-track { background-color: transparent; }
.emc-fixedtable .fixedtable .tablebody::-webkit-scrollbar-corner { background-color: transparent; }
.emc-fixedtable .fixedtable .tablebody::-webkit-scrollbar-track-piece { background-color: transparent; }
.emc-fixedtable .fixedtable .tablehead { width: 100%; position: absolute; top: 0; left: 0; overflow: hidden; z-index: 4; }
.emc-fixedtable .pcblue .tcell, .emc-fixedtable .pcblue .tcell a { color: #0079D5 !important; }
.emc-fixedtable .pcred .tcell, .emc-fixedtable .pcred .tcell a { color: #E64343 !important; }
.emc-fixedtable ul, .emc-fixedtable li { list-style: none; }
.emc-fixedtable .fixedtable-left { position: absolute; z-index: 3; background-color: #fff; overflow-x: hidden; box-sizing: border-box; overflow: hidden; }
.emc-fixedtable .fixedtable-left.shadow { box-shadow: 3px 0px 3px 0px rgba(0,0,0,.08); }
.emc-fixedtable .fixedtable-common { overflow: hidden; box-sizing: border-box; background-color: #fff; }
.emc-fixedtable .fixedtable .tablehead .fixedtable-common { overflow-x: hidden; }
.emc-fixedtable .tableloading { position: absolute; margin: 40px auto; margin-bottom: auto; width: 100%; text-align: center; z-index: 4; }
.emc-fixedtable .tableloading .loadingtext { background: url(/resource/img/common/loading.gif) no-repeat 45% center; font-size: 14px; }
.emc-fixedtable .sort-item { display: inline-block; margin-left: 2px; position: absolute; }
.emc-fixedtable .sort-caret { border: 5px solid transparent; height: 0; position: relative; display: block; width: 0; cursor: pointer; }
.emc-fixedtable .sort-caret.sortup { border-bottom-color: #c0c4cc; top: 2px; }
.emc-fixedtable .sort-caret.sortup:hover { border-bottom-color: #ff6600; }
.emc-fixedtable .sort-caret.sortdown { border-top-color: #c0c4cc; top: 4px; }
.emc-fixedtable .sort-caret.sortdown:hover { border-top-color: #ff6600; }
.emc-fixedtable th.sortdown .sort-caret.sortdown { border-top-color: #409eff; }
.emc-fixedtable th.sortdown .sort-caret.sortdown:hover { border-top-color: #ff6600; }
.emc-fixedtable th.sortup .sort-caret.sortup { border-bottom-color: #409eff; }
.emc-fixedtable th.sortup .sort-caret.sortup:hover { border-bottom-color: #ff6600; }
.emc-fixedtable .fixedtable-common table { width: 100%; }
.emc-fixedtable .fixedtable-common .td-tl { padding-left: 5px; text-align: left; }
.emc-fixedtable .fixedtable-common .td-tc { text-align: center; }
.emc-fixedtable .fixedtable-common .td-tr { padding-right: 5px; text-align: right; }
.emc-fixedtable table { table-layout: fixed; width: 100%; }
.emc-fixedtable table, .emc-fixedtable tr, .emc-fixedtable th, .emc-fixedtable td { border: 0; border-collapse: separate; border-spacing: 0; box-sizing: border-box; text-align: center; }
.emc-fixedtable table tr th, .emc-fixedtable table tr td { box-sizing: border-box; border-right: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.emc-fixedtable table tr:last-child td { border-bottom: none; }
.emc-fixedtable .fixedtable-common table th:last-child, .emc-fixedtable .fixedtable-common table td:last-child { border-right: none; }
.emc-fixedtable table tr th { background: #E9EAE5; font-weight: normal; line-height: 25px; }
.emc-fixedtable table tr.hover { background: #fff6b8; }
.emc-fixedtable table tr.odd { background: #f2f2f2; }
.emc-fixedtable table tr.odd.hover { background: #fff6b8; }
.emc-fixedtable table td .tcell { box-sizing: border-box; width: 100%; position: relative; word-break: break-all; }
.emc-fixedtable table th .tcell { box-sizing: border-box; width: 100%; line-height: 25px; position: relative; word-break: break-all; padding: 0px 12px; }
.emc-fixedtable.overflow-ellipsis table td .tcell, .emc-fixedtable.overflow-ellipsis table th .tcell { height: 25px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: keep-all; }
.emc-fixedtable table td .tcell-overflow { height: 25px; width: 14px; position: relative; margin-top: -25px; background-color: #fff; box-sizing: border-box; border: 1px solid #ddd; margin-left: 0px; }
.emc-fixedtable table td .tcell-overflow:hover { cursor: pointer; border-color: #aaa; }
.emc-fixedtable table td .tcell-overflow .arrow-down { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #999; position: relative; top: 16px; }
.emc-fixedtable table td .tcell-overflow .arrow-up { border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #999; position: relative; top: 16px; }
.emc-fixedtable table .tcell.cell-empty { border: none; }
.emc-fixedtable table .tcell.cell-tl { text-align: left; padding-left: 5px; }
.emc-fixedtable table .tcell.cell-tc { text-align: center; }
.emc-fixedtable table .tcell.cell-tr { text-align: right; padding-right: 20px; }
.emc-fixedtable .tcellextend { position: absolute; z-index: 4; padding: 0px 5px; overflow: hidden; box-sizing: border-box; border: 1px solid #ccc; background-color: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.12); }
.emc-fixedtable .tcellextend .container { width: 100%; overflow: auto; margin-top: 14px; }
.emc-fixedtable .tcellextend i.xclose { position: absolute; right: 2px; top: 2px; width: 12px; height: 12px; cursor: pointer; background-color: #ccc; border-radius: 50%; }
.emc-fixedtable .tcellextend i.xclose:hover { background-color: #666; }

