/* _content/manager-web/Components/CommonElements/StockBasicTagConditionEditor.razor.rz.scp.css */
.StockBasicTagConditionEditor[b-k7zlw85tz1] {
    font-size: 12px;
}

table td[b-k7zlw85tz1] {
    border: 1px lightgray solid;
    padding:0 5px;
}
/* _content/manager-web/Components/CommonElements/TradeProportionConfigEditor.razor.rz.scp.css */
.TradeProportionConfigEditor[b-dx0udjlp0q] {
    font-size: 12px;
}
/* _content/manager-web/Components/Layout/MainLayout.razor.rz.scp.css */
#app[b-ng5qoje50r] {
    width: 100% !important;
    height: 100% !important;
}


.site-layout-sub-header-background[b-ng5qoje50r] {
    background: #fff;
}

.site-layout .site-layout-background[b-ng5qoje50r] {
    background: #f2f3f5;
    padding: 15px;
    width: 100%;
    height: 100%;
}

.logo[b-ng5qoje50r] {
    align-items: center;
    padding: 16px 16px;
    line-height: 32px;
    cursor: pointer;
    width: 110px;
    display: inline-block;
}

.logoh1[b-ng5qoje50r] {
    display: inline-block;
    height: 32px;
    margin: 0px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    vertical-align: middle;
    animation: fade-in;
    animation-duration: .2s;
    width: 100%;
    text-align: center;
}
/* _content/manager-web/Components/Layout/NavMenu.razor.rz.scp.css */
/* _content/manager-web/Components/Pages/CustomerInfoMenu/ClientDetail.razor.rz.scp.css */
/* _content/manager-web/Components/Pages/ForecastMenu/Bank.razor.rz.scp.css */
.modelrateforecast-div[b-0sg8nkzya3] {
    display: flex;
    justify-content: space-between;
    padding: .1689rem;
    background: #fff;
    border-radius: .027rem;
}

.innerlayer-div[b-0sg8nkzya3] {
    width: 100%;
}

.left-box[b-0sg8nkzya3] {
    width: 100%;
    height: 2.7027rem;
}

.right-box[b-0sg8nkzya3] {
    width: 100%;
    height: 2.7027rem;
}

.rightTitle[b-0sg8nkzya3] {
    width: 100%;
    height: .3378rem;
    line-height: .3378rem;
    font-size: .1216rem;
    color: #000;
}
/* _content/manager-web/Components/Pages/ForecastMenu/BankHistory.razor.rz.scp.css */
.bank-name[b-mfymn18qnn] {
    cursor: pointer;
    color: #20bad6;
}

.modelrateforecast-div[b-mfymn18qnn] {
    padding: 14px;
    background: #fff;
    border-radius: 4px;
}

.historical-table[b-mfymn18qnn] {
    display: flex;
    justify-content: space-between;
}

.innerlayer-div[b-mfymn18qnn] {
    width: 100%;
}

.rightTitle[b-mfymn18qnn] {
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    color: #000;
}

.chart-content[b-mfymn18qnn] {
    width: 100%;
    height: 400px;
}
/* _content/manager-web/Components/Pages/ForecastMenu/CurrencyAnalysis.razor.rz.scp.css */
.top[b-zrizjo634s] {
    width: 100%;
    position: sticky;
    position: -webkit-sticky;
    top: 0px;
    z-index: 10;
    background-color: #F8F8FF;
}

span[b-zrizjo634s] {
    height: 30px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
}

/* 设置滚动容器样式 */
.scrollable-div[b-zrizjo634s] {
    width: 100%;
    border: 1px solid #ccc;
    min-width: 800px;
    margin-top: 20px;
    z-index: 1;
    position: relative
}

/* 内容样式 */
.content[b-zrizjo634s] {
    height: 100%; 
    padding: 20px;
    min-height: 300px;
    min-width: 1000px;
}

/*设置图表样式*/
.chart[b-zrizjo634s] {
    height: 400px;
    width: 50%;
    min-height: 400px;
    min-width: 400px;
    display: block;
}

.chart-filled[b-zrizjo634s] {
    height: 400px;
    width: 100%;
    min-height: 400px;
    min-width: 400px;
    display: block;
}

.show-trend[b-zrizjo634s]{
    position: fixed;
    top: 500px; /* 调整按钮的上边距 */
    right: 50px; /* 调整按钮的右边距 */
    z-index: 999; /* 确保按钮在其他元素之上 */
}

.custom-spin .ant-spin-container[b-zrizjo634s] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0);
    z-index: 9999;
}

.custom-table .ant-table-tbody > tr > td[b-zrizjo634s] {
    height: 50px;
    line-height: 50px;
    padding: 0;
    margin: 0;
}
/* _content/manager-web/Components/Pages/ForecastMenu/ForecastStrategy/TransactionDetail.razor.rz.scp.css */
.echart-div[b-r8khyli17u] {
    height: 400px;
    width: 100%;
    display: flex;
}
.chart-filled[b-r8khyli17u] {
    height: 100%;
    flex: 1;
}
/* _content/manager-web/Components/Pages/ForecastMenu/Option/OptionCalculator.razor.rz.scp.css */
.pagebody[b-gveusmaw9c] {
    font-size: 12px;
}

.resultTable[b-gveusmaw9c] {
    font-size: 12px;
}

    .resultTable td[b-gveusmaw9c] {
        border: 1px solid lightgray;
    }

        .resultTable td span[b-gveusmaw9c] {
            display: inline-block;
            margin: 5px;
            font-size: 14px;
        }
/* _content/manager-web/Components/Pages/ForecastMenu/StrategyBenchmark.razor.rz.scp.css */
#BenchmarkTable[b-9v0gqfp6nb] {
    border: solid 1px black;
}

    #BenchmarkTable td[b-9v0gqfp6nb] {
        border: solid 1px black;
        padding: 3px;
    }

    #BenchmarkTable button[b-9v0gqfp6nb] {
        margin: 0 10px;
    }
/* _content/manager-web/Components/Pages/Macro/CertificatesOfDeposit.razor.rz.scp.css */
/* 主表格样式 */
.main-table[b-44w56pen3f] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d9d9d9;
    font-size: 12px;
}

.main-table th[b-44w56pen3f],
.main-table td[b-44w56pen3f] {
    
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
}

.main-table th[b-44w56pen3f] {
    background-color: #fafafa;
    font-weight: 600;
    border-bottom: 1px solid #d9d9d9;
}

.main-table tbody tr:hover[b-44w56pen3f] {
    background-color: #d5e5f8;
}

/* 展开/折叠按钮 */
.expand-btn[b-44w56pen3f] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    color: #1890ff;
    padding: 0;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.expand-btn:hover[b-44w56pen3f] {
    color: #40a9ff;
}

/* 嵌套表格样式 */
.nested-table[b-44w56pen3f] {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    background-color: #f9f9f9;
}

.nested-table th[b-44w56pen3f],
.nested-table td[b-44w56pen3f] {
    padding: 8px 16px;
    border-bottom: 1px solid #e8e8e8;
}

.nested-table th[b-44w56pen3f] {
    background-color: #f0f0f0;
    font-size: 12px;
    font-weight: 500;
}

.nested-table td[b-44w56pen3f] {
    font-size: 13px;
}

.nested-table tbody tr:hover[b-44w56pen3f] {
    background-color: #f0f0f0;
}

/* 嵌套行容器 */
.nested-row[b-44w56pen3f] {
    background-color: #f9f9f9;
}

.nested-content[b-44w56pen3f] {
    padding: 0;
}

/* 操作按钮样式 */
.action-buttons[b-44w56pen3f] {
    display: flex;
    gap: 8px;
}

/* 图表容器样式 */
.chart-filled[b-44w56pen3f] {
    height: 100%;
    width: 100%;
    min-height: 400px;
    display: block;
}

/* Modal 样式 */
.modal-content[b-44w56pen3f] {
    padding: 16px;
}

.form-row[b-44w56pen3f] {
    margin-bottom: 24px;
}

.form-controls[b-44w56pen3f] {
    display: flex;
    gap: 24px;
    align-items: center;
}

.form-group label[b-44w56pen3f] {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
}

/* 输入区域样式 */
.input-section[b-44w56pen3f] {
    display: flex;
    gap: 24px;
}

.input-area[b-44w56pen3f] {
    flex: 1;
}

.input-area h4[b-44w56pen3f] {
    margin-bottom: 16px;
}

.input-table[b-44w56pen3f] {
    border-collapse: collapse;
    width: 50%;
    border: 1px solid #d9d9d9;
}

.input-table th[b-44w56pen3f] {
    border: 1px solid #d9d9d9;
    padding: 8px;
    background-color: #fafafa;
    text-align: center;
    width: 50%;
}

.input-table td[b-44w56pen3f] {
    border: 1px solid #d9d9d9;
    padding: 4px;
}

.input-textarea[b-44w56pen3f] {
    width: 100%;
    height: 400px;
    border: none;
    outline: none;
    resize: vertical;
    font-family: monospace;
    font-size: 14px;
}

/* 预览区域样式 */
.preview-area[b-44w56pen3f] {
    flex: 1;
}

.preview-area h4[b-44w56pen3f] {
    margin-bottom: 16px;
}

.preview-container[b-44w56pen3f] {
    border: 1px solid #d9d9d9;
    padding: 16px;
    background-color: #fafafa;
    height: 460px;
    overflow-y: auto;
}

.preview-table[b-44w56pen3f] {
    width: 100%;
    border-collapse: collapse;
}

.preview-table th[b-44w56pen3f] {
    border-bottom: 1px solid #d9d9d9;
    padding: 8px;
    text-align: left;
}

.preview-table td[b-44w56pen3f] {
    padding: 4px 8px;
    border-bottom: 1px solid #f0f0f0;
}

.empty-preview[b-44w56pen3f] {
    text-align: center;
    color: #999;
    margin-top: 100px;
}
/* _content/manager-web/Components/Pages/Macro/OriginalAndConfig.razor.rz.scp.css */
.subLine[b-2n3863muby] {
    color: darkgray;
    border-top-style: hidden;
    border-bottom-style: solid;
    font-size: 14px;
}
/* _content/manager-web/Components/Pages/Macro/Wirp.razor.rz.scp.css */
/* WIRP页面容器 */
.wirp-container[b-trgyhrqbwc] {
    padding: 8px;
}

/* 主表格样式 */
.main-table[b-trgyhrqbwc] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d9d9d9;
    font-size: 12px;
}

.main-table th[b-trgyhrqbwc],
.main-table td[b-trgyhrqbwc] {
    padding: 8px 12px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    font-size: 12px;
}

.main-table th[b-trgyhrqbwc] {
    background-color: #fafafa;
    font-weight: 600;
    border-bottom: 1px solid #d9d9d9;
}

.main-table tbody tr:hover[b-trgyhrqbwc] {
    background-color: #d5e5f8;
}

/* 展开/折叠按钮 */
.expand-btn[b-trgyhrqbwc] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    color: #1890ff;
    padding: 0;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.expand-btn:hover[b-trgyhrqbwc] {
    color: #40a9ff;
}

/* 嵌套表格样式 */
.nested-table[b-trgyhrqbwc] {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    background-color: #f9f9f9;
}

.nested-table th[b-trgyhrqbwc],
.nested-table td[b-trgyhrqbwc] {
    padding: 6px 12px;
    border-bottom: 1px solid #e8e8e8;
    text-align: left;
    font-size: 11px;
}

.nested-table th[b-trgyhrqbwc] {
    background-color: #f0f0f0;
    font-weight: 500;
}

.nested-table tbody tr:hover[b-trgyhrqbwc] {
    background-color: #f0f0f0;
}

/* 嵌套行容器 */
.nested-row[b-trgyhrqbwc] {
    background-color: #f9f9f9;
}

.nested-content[b-trgyhrqbwc] {
    padding: 0;
}

/* 链接样式 */
.main-table a[b-trgyhrqbwc] {
    color: #1890ff;
    text-decoration: none;
    cursor: pointer;
}

.main-table a:hover[b-trgyhrqbwc] {
    color: #40a9ff;
    text-decoration: underline;
}

/* 下拉框样式 */
.main-table select[b-trgyhrqbwc] {
    padding: 4px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 12px;
    background-color: white;
    cursor: pointer;
}

.main-table select:focus[b-trgyhrqbwc] {
    outline: none;
    border-color: #1890ff;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

/* 加载容器 */
.loading-container[b-trgyhrqbwc], .empty-container[b-trgyhrqbwc] {
    padding: 48px;
    text-align: center;
    color: #666;
}

.loading-container p[b-trgyhrqbwc], .empty-container p[b-trgyhrqbwc] {
    font-size: 14px;
    margin: 0;
}

/* 错误处理样式 */
.error-container[b-trgyhrqbwc] {
    padding: 24px;
    text-align: center;
    background-color: #fff2f0;
    border: 1px solid #ffccc7;
    border-radius: 4px;
    margin-bottom: 16px;
}

.error-container p[b-trgyhrqbwc] {
    color: #ff4d4f;
    margin: 0 0 16px 0;
    font-size: 14px;
}

.retry-btn[b-trgyhrqbwc] {
    background-color: #ff4d4f;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.retry-btn:hover[b-trgyhrqbwc] {
    background-color: #ff7875;
}

.error-row[b-trgyhrqbwc] {
    background-color: #fff2f0;
}

.error-cell[b-trgyhrqbwc] {
    padding: 8px 16px;
    border-left: 4px solid #ff4d4f;
}

.error-text[b-trgyhrqbwc] {
    color: #ff4d4f;
    font-size: 12px;
}

.loading-text[b-trgyhrqbwc] {
    color: #1890ff;
    font-size: 12px;
    font-style: italic;
}

/* 子表格头部 */
.sub-table-header[b-trgyhrqbwc] {
    background-color: #e6f7ff;
    padding: 6px 12px;
    font-weight: 600;
    font-size: 12px;
    color: #1890ff;
    border-bottom: 1px solid #91d5ff;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.close-btn[b-trgyhrqbwc] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    color: #ff4d4f;
    padding: 0;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}

.close-btn:hover[b-trgyhrqbwc] {
    background-color: #ff4d4f;
    color: white;
}

/* 数字单元格样式 */
.number-cell[b-trgyhrqbwc] {
    text-align: right;
    font-family: 'Courier New', monospace;
}

.number-cell.positive[b-trgyhrqbwc] {
    color: #52c41a;
}

.number-cell.negative[b-trgyhrqbwc] {
    color: #ff4d4f;
}
/* _content/manager-web/Components/Pages/Maintenance/CronJobLog.razor.rz.scp.css */
table[b-00jx4awev1] {
    font-size: 12px;
    border-collapse: collapse;
    margin-top: 5px;
}

table th[b-00jx4awev1],
table td[b-00jx4awev1] {
    border: 1px solid lightgray;
    padding: 0 5px;
}

table thead th[b-00jx4awev1] {
    text-align: center;
}
/* _content/manager-web/Components/Pages/Maintenance/CurrencyPairQuality.razor.rz.scp.css */
.stockTable thead[b-emhxsa2wzi] {
    font-size: 14px;
    text-align: center;
}

.stockTable tbody[b-emhxsa2wzi] {
    font-size: 12px;
    text-align: center;
}

.stockTable td[b-emhxsa2wzi] {
    padding: 5px;
    margin: 5px;
}

.tips[b-emhxsa2wzi] {
    font-size: 12px;
    color: darkgray;
}
/* _content/manager-web/Components/Pages/Maintenance/FxMacd.razor.rz.scp.css */
table[b-rzg0awja7l] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-rzg0awja7l],
    table td[b-rzg0awja7l] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-rzg0awja7l] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-rzg0awja7l] {
            background-color: gray;
            color: white;
        }

    table thead th[b-rzg0awja7l] {
        text-align: center;
    }

#inputBox[b-rzg0awja7l] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 10px;
    font-size: 14px;
}

    #inputBox label[b-rzg0awja7l] {
        margin-left: 10px;
    }

    #inputBox input[b-rzg0awja7l] {
        width: 50px;
        margin-left: 5px;
    }

        #inputBox input#inputTitle[b-rzg0awja7l] {
            width: 150px;
        }

    #inputBox button[b-rzg0awja7l] {
        margin-left: 10px;
    }

#container[b-rzg0awja7l] {
    white-space: nowrap;
    overflow-x: auto;
}

#EchartBox[b-rzg0awja7l] {
    clear:both;
    width:100%;
    height:200px;
}

#RatioBox[b-rzg0awja7l],
#DetailBox[b-rzg0awja7l] {
    display: inline-block;
    vertical-align: top;
}

#RatioBox[b-rzg0awja7l] {
    font-weight: bolder;
    background: rgba(204, 204, 204, 0.4);
}

    #RatioBox table[b-rzg0awja7l] {
        border-collapse: collapse;
    }

        #RatioBox table thead[b-rzg0awja7l] {
            background: darkgray;
            color: white;
            line-height: 30px;
        }

    #RatioBox tbody tr[b-rzg0awja7l] {
        cursor: pointer;
    }

    #RatioBox th[b-rzg0awja7l],
    #RatioBox td[b-rzg0awja7l] {
        border-top: 1px solid lightgray;
        border-bottom: 1px solid lightgray;
        border-left: none;
        border-right: none;
    }

.SelectedRow[b-rzg0awja7l] {
    border: 2px darkslategrey solid;
}
.SelectedDetail[b-rzg0awja7l] {
    border: 2px darkslategrey solid;
    background-color: rgb(235, 252, 235);
}

.highLightCell[b-rzg0awja7l] {
    background-color: rgb(200, 249, 200);
}

.input-field[b-rzg0awja7l] {
    width: 100%;
    min-width: 100px; /* 最小宽度为 150px */
    padding: 5px;
    margin: 5px 0;
    box-sizing: border-box;
}
/* _content/manager-web/Components/Pages/Maintenance/FxSkdj.razor.rz.scp.css */
table[b-mb3oxp189l] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-mb3oxp189l],
    table td[b-mb3oxp189l] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-mb3oxp189l] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-mb3oxp189l] {
            background-color: gray;
            color: white;
        }

    table thead th[b-mb3oxp189l] {
        text-align: center;
    }

#inputBox[b-mb3oxp189l] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 10px;
    font-size: 14px;
}

    #inputBox label[b-mb3oxp189l] {
        margin-left: 10px;
    }

    #inputBox input[b-mb3oxp189l] {
        width: 50px;
        margin-left: 5px;
    }

        #inputBox input#inputTitle[b-mb3oxp189l] {
            width: 150px;
        }

    #inputBox button[b-mb3oxp189l] {
        margin-left: 10px;
    }

#container[b-mb3oxp189l] {
    white-space: nowrap;
    overflow-x: auto;
}

#RatioBox[b-mb3oxp189l],
#DetailBox[b-mb3oxp189l] {
    display: inline-block;
    vertical-align: top;
}

#RatioBox[b-mb3oxp189l] {
    font-weight: bolder;
    background: rgba(204, 204, 204, 0.4);
}

    #RatioBox table[b-mb3oxp189l] {
        border-collapse: collapse;
    }

        #RatioBox table thead[b-mb3oxp189l] {
            background: darkgray;
            color: white;
            line-height: 30px;
        }

    #RatioBox tbody tr[b-mb3oxp189l] {
        cursor: pointer;
    }

    #RatioBox th[b-mb3oxp189l],
    #RatioBox td[b-mb3oxp189l] {
        border-top: 1px solid lightgray;
        border-bottom: 1px solid lightgray;
        border-left: none;
        border-right: none;
    }

.SelectedRow[b-mb3oxp189l] {
    border: 2px darkslategrey solid;
}
.SelectedDetail[b-mb3oxp189l] {
    border: 2px darkslategrey solid;
    background-color: rgb(235, 252, 235);
}

.highLightCell[b-mb3oxp189l] {
    background-color: rgb(200, 249, 200);
}

.input-field[b-mb3oxp189l] {
    width: 100%;
    min-width: 100px; /* 最小宽度为 150px */
    padding: 5px;
    margin: 5px 0;
    box-sizing: border-box;
}

#EchartBox[b-mb3oxp189l] {
    clear: both;
    width: 100%;
    height: 200px;
}
/* _content/manager-web/Components/Pages/Maintenance/FxSummary.razor.rz.scp.css */

table[b-w9s4vxlcpd] {
    font-size: 12px;
    border-collapse: collapse;
    margin-top: 5px;
}

    table th[b-w9s4vxlcpd],
    table td[b-w9s4vxlcpd] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table thead th[b-w9s4vxlcpd] {
        text-align: center;
    }

    table tbody tr:hover[b-w9s4vxlcpd] {
        background-color: gray;
        color: white;
        font-weight: bolder;
    }

        table tbody tr:hover .oprationCol[b-w9s4vxlcpd] {
            background-color: white;
            color: black;
        }


.oprationCol a[b-w9s4vxlcpd] {
    padding: 5px;
    display: inline-block;
}

.alertText[b-w9s4vxlcpd] {
    color: red;
}
/* _content/manager-web/Components/Pages/Maintenance/MacroAlert.razor.rz.scp.css */
table[b-ybfy6trwsd] {
    font-size: 12px;
    border-collapse: collapse;
    margin-top: 5px;
}

table th[b-ybfy6trwsd],
table td[b-ybfy6trwsd] {
    border: 1px solid lightgray;
    padding: 0 5px;
}

table thead th[b-ybfy6trwsd] {
    text-align: center;
}

table tbody tr:hover[b-ybfy6trwsd] {
    background-color: gray;
    color: white;
    font-weight: bolder;
}

table tbody tr:hover .oprationCol[b-ybfy6trwsd] {
    background-color: white;
    color: black;
}
/* _content/manager-web/Components/Pages/Maintenance/StarX.razor.rz.scp.css */
/* 主容器 - 左右布局 */
.main-container[b-05340l759o] {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    height: calc(100vh - 200px); /* 根据需要调整高度 */
}

.left-panel[b-05340l759o] {
    flex: 1;
    max-width: 40%;
}

.right-panel[b-05340l759o] {
    flex: 1;
    max-width: 60%;
}

/* 货币对表格样式 */
.currency-pair-table[b-05340l759o] {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse;
    margin-top: 5px;
}

    .currency-pair-table th[b-05340l759o],
    .currency-pair-table td[b-05340l759o] {
        border: 1px solid lightgray;
        padding: 8px 12px;
        text-align: left;
    }

    .currency-pair-table thead th[b-05340l759o] {
        text-align: center;
        background-color: #f5f5f5;
        font-weight: bold;
    }

    .currency-pair-table tbody tr:hover[b-05340l759o] {
        background-color: #dee2e6;
        color: black;
    }

    .currency-pair-table .no-data[b-05340l759o] {
        text-align: center;
        color: #666;
        font-style: italic;
    }

/* JSON状态显示样式 */
.status-json[b-05340l759o] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 15px;
    overflow: auto;
}

    .status-json pre[b-05340l759o] {
        margin: 0;
        font-family: 'Courier New', Consolas, monospace;
        font-size: 12px;
        line-height: 1.4;
        color: #333;
        white-space: pre-wrap;
        word-wrap: break-word;
    }

/* 标题样式 */
h6[b-05340l759o] {
    margin-bottom: 10px;
    color: #333;
    border-bottom: 2px solid #007bff;
    padding-bottom: 5px;
}

/* 汇率表格部分样式 */
.exchange-rate-section[b-05340l759o] {
    margin-top: 20px;
}

.minute-summary[b-05340l759o] {
    margin-bottom: 15px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 4px;
    border-left: 4px solid #007bff;
}

    .minute-summary h6[b-05340l759o] {
        margin-bottom: 15px;
        font-size: 14px;
        border: none;
        padding-bottom: 0;
        color: #333;
    }

    .minute-summary p[b-05340l759o] {
        margin: 0;
        font-size: 13px;
        color: #555;
    }

/* 分钟汇总网格布局 */
.summary-grid[b-05340l759o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
}

.summary-section[b-05340l759o] {
    background-color: white;
    border-radius: 4px;
    padding: 12px;
    border: 1px solid #dee2e6;
}

    .summary-section h7[b-05340l759o] {
        display: block;
        font-weight: bold;
        font-size: 13px;
        margin-bottom: 8px;
        color: #007bff;
        border-bottom: 1px solid #dee2e6;
        padding-bottom: 4px;
    }

/* 分钟汇总表格样式 */
.summary-table[b-05340l759o] {
    width: 100%;
    font-size: 11px;
    border-collapse: collapse;
    margin-top: 5px;
}

    .summary-table th[b-05340l759o],
    .summary-table td[b-05340l759o] {
        border: 1px solid #e9ecef;
        padding: 6px 8px;
        text-align: left;
    }

    .summary-table thead th[b-05340l759o] {
        background-color: #f1f3f4;
        font-weight: bold;
        font-size: 10px;
        text-align: center;
    }

    .summary-table .label-cell[b-05340l759o] {
        font-weight: bold;
        color: #495057;
        background-color: #f8f9fa;
        text-align: center;
        width: 80px;
    }

    .summary-table .price-value[b-05340l759o] {
        font-family: 'Courier New', monospace;
        color: #e74c3c;
        background-color: #fef9e7;
        text-align: right;
        font-weight: bold;
    }

    .summary-table .calculated-price[b-05340l759o] {
        font-family: 'Courier New', monospace;
        color: #27ae60;
        background-color: #edf7ed;
        text-align: right;
        font-weight: bold;
        font-size: 12px;
    }

    .summary-table .depth-value[b-05340l759o] {
        font-family: 'Courier New', monospace;
        color: #3498db;
        background-color: #ebf3fd;
        text-align: right;
    }

    .summary-table .note-cell[b-05340l759o] {
        color: #6c757d;
        font-style: italic;
        font-size: 10px;
        background-color: #f8f9fa;
        text-align: center;
    }

/* 分隔行样式 */
.summary-table .separator-row[b-05340l759o] {
    height: 2px;
}

    .summary-table .separator-row .separator-cell[b-05340l759o] {
        border: none;
        border-top: 2px solid #007bff;
        padding: 0;
        background-color: transparent;
    }

.exchange-rate-container[b-05340l759o] {
    display: flex;
    gap: 20px;
}

.bid-column[b-05340l759o],
.ask-column[b-05340l759o] {
    flex: 1;
}

    .bid-column h7[b-05340l759o],
    .ask-column h7[b-05340l759o] {
        display: block;
        font-weight: bold;
        font-size: 14px;
        margin-bottom: 8px;
        color: #007bff;
        text-align: center;
    }

.exchange-rate-table[b-05340l759o] {
    width: 100%;
    font-size: 11px;
    border-collapse: collapse;
    margin-top: 5px;
}

    .exchange-rate-table th[b-05340l759o],
    .exchange-rate-table td[b-05340l759o] {
        border: 1px solid #ddd;
        padding: 6px 8px;
        text-align: center;
    }

    .exchange-rate-table thead th[b-05340l759o] {
        background-color: #f1f3f4;
        font-weight: bold;
        font-size: 10px;
    }

    .exchange-rate-table .price-cell[b-05340l759o] {
        font-weight: bold;
        color: #e74c3c;
        background-color: #fef9e7;
    }

    .exchange-rate-table .size-cell[b-05340l759o] {
        color: #27ae60;
        font-family: monospace;
        background-color: #edf7ed;
    }

    .exchange-rate-table .date-cell[b-05340l759o] {
        color: #3498db;
        font-size: 10px;
        background-color: #ebf3fd;
    }

    .exchange-rate-table .no-data[b-05340l759o] {
        text-align: center;
        color: #666;
        font-style: italic;
        background-color: #f8f9fa;
    }

/* 货币对链接样式 */
.currency-pair-table a[b-05340l759o] {
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
}

    .currency-pair-table a:hover[b-05340l759o] {
        color: #0056b3;
        text-decoration: underline;
    }

/* 自定义货币对输入行样式 */
.custom-currency-pair-row[b-05340l759o] {
    border-top: 2px solid #007bff;
}

.custom-currency-pair-cell[b-05340l759o] {
    padding: 12px 8px !important;
    background-color: #f8f9fa;
    border-top: 2px solid #007bff !important;
}

    .custom-currency-pair-cell label[b-05340l759o] {
        display: inline-block;
        margin-right: 8px;
        font-weight: bold;
        color: #495057;
        font-size: 12px;
        vertical-align: middle;
    }

    .custom-currency-pair-cell input[type="text"][b-05340l759o] {
        display: inline-block;
        margin-right: 8px;
        padding: 4px 8px;
        border: 1px solid #ced4da;
        border-radius: 4px;
        font-size: 12px;
        width: 120px;
        vertical-align: middle;
    }

        .custom-currency-pair-cell input[type="text"]:focus[b-05340l759o] {
            outline: none;
            border-color: #007bff;
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

    .custom-currency-pair-cell button[b-05340l759o] {
        display: inline-block;
        padding: 4px 12px;
        background-color: #007bff;
        color: white;
        border: none;
        border-radius: 4px;
        font-size: 12px;
        cursor: pointer;
        vertical-align: middle;
        transition: background-color 0.15s ease-in-out;
    }

        .custom-currency-pair-cell button:hover[b-05340l759o] {
            background-color: #0056b3;
        }

        .custom-currency-pair-cell button:active[b-05340l759o] {
            background-color: #004085;
        }

/* 保留原有表格样式作为备用 */
table[b-05340l759o] {
    font-size: 12px;
    border-collapse: collapse;
    margin-top: 5px;
}

    table th[b-05340l759o],
    table td[b-05340l759o] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table thead th[b-05340l759o] {
        text-align: center;
    }

    table tbody tr:hover[b-05340l759o] {
        background-color: gray;
        color: white;
        font-weight: bolder;
    }

        table tbody tr:hover .oprationCol[b-05340l759o] {
            background-color: white;
            color: black;
        }

.oprationCol a[b-05340l759o] {
    padding: 5px;
    display: inline-block;
}

.alertText[b-05340l759o] {
    color: red;
}

.swCell[b-05340l759o] {
    padding: 0;
    max-width: 120px;
}
/* _content/manager-web/Components/Pages/Maintenance/StarXExchangeRateChart.razor.rz.scp.css */
.controls-container[b-tyfh6wci7u] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: flex-end;
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background-color: #f8f9fa;
}

.control-group[b-tyfh6wci7u] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    min-width: 180px;
}

.auto-refresh-info[b-tyfh6wci7u] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 12px;
    padding: 4px 8px;
    background-color: #e3f2fd;
    border: 1px solid #1976d2;
    border-radius: 4px;
    font-size: 13px;
    color: #1976d2;
    font-weight: 500;
}

.btn-cancel-refresh[b-tyfh6wci7u] {
    padding: 2px 6px;
    background-color: #f44336;
    color: white;
    border: none;
    border-radius: 3px;
    font-size: 11px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-cancel-refresh:hover[b-tyfh6wci7u] {
    background-color: #d32f2f;
}

.control-group label[b-tyfh6wci7u] {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    margin-right: 6px;
    margin-bottom: 0;
}

.control-group select[b-tyfh6wci7u],
.control-group input[b-tyfh6wci7u] {
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
    background-color: white;
    transition: border-color 0.3s ease;
}

.control-group select:focus[b-tyfh6wci7u],
.control-group input:focus[b-tyfh6wci7u] {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.btn-view[b-tyfh6wci7u] {
    padding: 8px 16px;
    background-color: #004080;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
    height: 36px;
    margin-left: 8px;
}

.btn-view:hover[b-tyfh6wci7u] {
    background-color: #0056b3;
}

.btn-view:active[b-tyfh6wci7u] {
    background-color: #003366;
}

.result-container[b-tyfh6wci7u] {
    margin-top: 16px;
}

.chart-container[b-tyfh6wci7u] {
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 8px;
    background-color: #ffffff;
    position: relative;
}

.chart-controls-inside[b-tyfh6wci7u] {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    gap: 6px;
    z-index: 1000;
}

.btn-timezone[b-tyfh6wci7u] {
    padding: 4px 8px;
    background-color: rgba(248, 249, 250, 0.9);
    color: #004080;
    border: 1px solid #004080;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.btn-timezone:hover[b-tyfh6wci7u] {
    background-color: rgba(233, 236, 239, 0.9);
}

.btn-timezone.active[b-tyfh6wci7u] {
    background-color: #004080;
    color: white;
}

.echarts-wrapper[b-tyfh6wci7u] {
    width: 100%;
    height: 400px;
}

.echarts-wrapper-kline[b-tyfh6wci7u] {
    width: 100%;
    height: 320px;
}

.btn-kline-color[b-tyfh6wci7u] {
    padding: 4px 8px;
    background-color: rgba(248, 249, 250, 0.9);
    color: #004080;
    border: 1px solid #004080;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.btn-kline-color:hover[b-tyfh6wci7u] {
    background-color: rgba(233, 236, 239, 0.9);
}

.btn-kline-color.active[b-tyfh6wci7u] {
    background-color: #004080;
    color: white;
}

.error-message[b-tyfh6wci7u] {
    border: 1px solid #dc3545;
    border-radius: 4px;
    padding: 12px;
    background-color: #f8d7da;
    color: #721c24;
}

.error-message h6[b-tyfh6wci7u] {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.error-message p[b-tyfh6wci7u] {
    margin: 0;
    font-size: 13px;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .controls-container[b-tyfh6wci7u] {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }
    
    .control-group[b-tyfh6wci7u] {
        min-width: auto;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .btn-view[b-tyfh6wci7u] {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
}

/* 加载状态样式 */
.loading[b-tyfh6wci7u] {
    opacity: 0.6;
    pointer-events: none;
}

.loading[b-tyfh6wci7u]::after {
    content: "加载中...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
    z-index: 1000;
}
/* _content/manager-web/Components/Pages/Maintenance/SW.razor.rz.scp.css */
table[b-oc7gp5iqax] {
    font-size: 12px;
    border-collapse: collapse;
    margin-top: 5px;
}

table th[b-oc7gp5iqax],
table td[b-oc7gp5iqax] {
    border: 1px solid lightgray;
    padding: 0 5px;
}

table thead th[b-oc7gp5iqax] {
    text-align: center;
}

table tbody tr:hover[b-oc7gp5iqax] {
    background-color: gray;
    color: white;
    font-weight: bolder;
}

table tbody tr:hover .oprationCol[b-oc7gp5iqax] {
    background-color: white;
    color: black;
}


.oprationCol a[b-oc7gp5iqax] {
    padding: 5px;
    display: inline-block;
}

.alertText[b-oc7gp5iqax] {
    color: red;
}

.swCell[b-oc7gp5iqax] {
    padding: 0;
    max-width:120px;
}
/* _content/manager-web/Components/Pages/Maintenance/TagScoreMapping.razor.rz.scp.css */
table td[b-haad9vx68f] {
    font-size: 12px;
}

table tbody tr:hover[b-haad9vx68f] {
    background-color: gray;
    color: white;
}
/* _content/manager-web/Components/Pages/Stock/AIRef.razor.rz.scp.css */
.ai-ref-container[b-6v9tcr7hvi] {
    padding: 0;
}

/* 搜索面板 */
.search-panel[b-6v9tcr7hvi] {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 8px 16px;
    background: #f8f9fa;
    border-radius: 6px;
    margin-bottom: 16px;
    height: 40px;
    flex-wrap: nowrap;
}

.form-label[b-6v9tcr7hvi] {
    color: #595959;
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
    margin: 0;
}

.form-control[b-6v9tcr7hvi] {
    width: 200px !important;
    max-width: 200px !important;
    flex-shrink: 0;
    flex-grow: 0;
}

.search-button[b-6v9tcr7hvi] {
    height: 32px;
    flex-shrink: 0;
}

/* 结果表格 */
.result-table[b-6v9tcr7hvi] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* 时间文本 */
.time-text[b-6v9tcr7hvi] {
    color: #262626;
}

.time-text.pending[b-6v9tcr7hvi] {
    color: #8c8c8c;
    font-style: italic;
}

/* 空状态 */
.empty-state[b-6v9tcr7hvi] {
    margin-top: 40px;
}

/* Modal详情样式 */
.detail-modal-content[b-6v9tcr7hvi] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.detail-section[b-6v9tcr7hvi] {
    padding: 16px;
    background: #fafafa;
    border-radius: 6px;
    border: 1px solid #d9d9d9;
}

.detail-section-title[b-6v9tcr7hvi] {
    font-size: 14px;
    font-weight: 600;
    color: #1890ff;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8e8e8;
}

.detail-text[b-6v9tcr7hvi] {
    color: #262626;
    line-height: 1.8;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 13px;
}

.simple-text[b-6v9tcr7hvi] {
    color: #262626;
    line-height: 1.8;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 13px;
    margin: 0;
}

.markdown-section[b-6v9tcr7hvi] {
    min-height: 350px;
    max-height: 600px;
    overflow-y: auto;
    background: #ffffff;
    padding: 20px;
}

.markdown-section[b-6v9tcr7hvi]::-webkit-scrollbar {
    width: 8px;
}

.markdown-section[b-6v9tcr7hvi]::-webkit-scrollbar-thumb {
    background: #bfbfbf;
    border-radius: 4px;
}

.markdown-section[b-6v9tcr7hvi]::-webkit-scrollbar-thumb:hover {
    background: #999;
}
/* _content/manager-web/Components/Pages/Stock/BacktestingPnlDetailV2.razor.rz.scp.css */
.echart-div[b-3tcprjmisa] {
    height: 400px;
    width: 100%;
    display: flex;
}

.chart-filled[b-3tcprjmisa] {
    height: 100%;
    flex: 1;
    padding-right: 15px;
    /* 为右侧Y轴刻度预留空间 */
    box-sizing: border-box;
}

.chart-tips[b-3tcprjmisa] {
    height: 100%;
    width: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.text-success[b-3tcprjmisa] {
    color: green;
}

.text-danger[b-3tcprjmisa] {
    color: red;
}

.summary-row[b-3tcprjmisa] {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    /* 添加适当的内边距 */
    background-color: #f9f9f9;
    /* 背景颜色 */
    border-top: 1px solid #ddd;
    /* 添加顶部边框，与表格区分 */
    font-weight: bold;
    /* 字体加粗 */
}


.button[b-3tcprjmisa] {
    display: inline-block;
    padding: 10px 20px;
    background-color: #4CAF50;
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    font-size: 1em;
    transition: background-color 0.3s;
}

.button:hover[b-3tcprjmisa] {
    background-color: #45a049;
}

.button:active[b-3tcprjmisa] {
    background-color: #3e8e41;
}

.button a[b-3tcprjmisa] {
    color: white;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}

/* 响应式调整：小屏幕时为右侧Y轴预留更多空间 */
@media (max-width: 768px) {
    .chart-filled[b-3tcprjmisa] {
        padding-right: 25px;
        /* 小屏幕时增加更多右侧空间 */
    }

    .echart-div[b-3tcprjmisa] {
        height: 350px;
        /* 小屏幕时适当减少高度 */
    }

    .chart-tips[b-3tcprjmisa] {
        width: 120px;
        /* 小屏幕时减少提示区域宽度 */
    }
}

/* BacktestingPnlDetailV2 页面字体大小控制 */
.backtesting-pnl-detail-container[b-3tcprjmisa] {
    font-size: 1em;
    /* 桌面端：16px */
}

/* 表格字体 - 比正常文字小一级 */
.backtesting-pnl-detail-container .ant-table[b-3tcprjmisa] {
    font-size: 0.875em;
    /* 14px */
}

.backtesting-pnl-detail-container .ant-table-small[b-3tcprjmisa] {
    font-size: 0.75em;
    /* 12px */
}

/* 保持标题相对大小关系 */
.backtesting-pnl-detail-container h1[b-3tcprjmisa] {
    font-size: 2em;
}

.backtesting-pnl-detail-container h2[b-3tcprjmisa] {
    font-size: 1.75em;
}

.backtesting-pnl-detail-container h3[b-3tcprjmisa] {
    font-size: 1.5em;
}

.backtesting-pnl-detail-container h4[b-3tcprjmisa] {
    font-size: 1.25em;
}

.backtesting-pnl-detail-container h5[b-3tcprjmisa] {
    font-size: 1.125em;
}

.backtesting-pnl-detail-container h6[b-3tcprjmisa] {
    font-size: 1em;
}

/* 保持按钮相对大小关系 */
.backtesting-pnl-detail-container .ant-btn-sm[b-3tcprjmisa] {
    font-size: 0.875em;
}

.backtesting-pnl-detail-container .ant-btn[b-3tcprjmisa] {
    font-size: 1em;
}

.backtesting-pnl-detail-container .ant-btn-lg[b-3tcprjmisa] {
    font-size: 1.125em;
}

/* Modal 保持相对大小 */
.backtesting-pnl-detail-container .ant-modal-title[b-3tcprjmisa] {
    font-size: 1.125em;
}

.backtesting-pnl-detail-container .ant-modal-body[b-3tcprjmisa] {
    font-size: 1em;
}

/* 响应式：平板端 */
@media (max-width: 1024px) {
    .backtesting-pnl-detail-container[b-3tcprjmisa] {
        font-size: 0.875em;
        /* 平板端：14px */
    }
}
/* _content/manager-web/Components/Pages/Stock/Components/BacktestStockProfitStatistics.razor.rz.scp.css */
.pie-charts-container[b-c1meo3scc0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
    gap: 2px;
    margin: 2px 0;
    padding: 0 2px;
}

.pie-chart-item[b-c1meo3scc0] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 第一个饼图容器 - 稍大，为图例预留空间 */
.pie-chart-item.first-chart[b-c1meo3scc0] {
    min-width: 250px;
}

.pie-chart-item.first-chart .pie-chart[b-c1meo3scc0] {
    width: 250px;
    height: 250px;
}

/* 其余饼图容器 - 较小 */
.pie-chart-item.other-chart[b-c1meo3scc0] {
    min-width: 225px;
}

.pie-chart-item.other-chart .pie-chart[b-c1meo3scc0] {
    width: 225px;
    height: 225px;
}

.pie-chart-title[b-c1meo3scc0] {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    text-align: center;
}

.pie-chart[b-c1meo3scc0] {
    border-radius: 4px;
}

/* 响应式布局 */
@media (max-width: 1400px) {
    .pie-charts-container[b-c1meo3scc0] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1200px) {
    .pie-charts-container[b-c1meo3scc0] {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .pie-chart-item.first-chart[b-c1meo3scc0] {
        min-width: 200px;
    }

    .pie-chart-item.first-chart .pie-chart[b-c1meo3scc0] {
        width: 200px;
        height: 200px;
    }

    .pie-chart-item.other-chart[b-c1meo3scc0] {
        min-width: 160px;
    }

    .pie-chart-item.other-chart .pie-chart[b-c1meo3scc0] {
        width: 160px;
        height: 160px;
    }
}

@media (max-width: 768px) {
    .pie-charts-container[b-c1meo3scc0] {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0 5px;
    }

    .pie-chart-item.first-chart[b-c1meo3scc0] {
        min-width: 180px;
    }

    .pie-chart-item.first-chart .pie-chart[b-c1meo3scc0] {
        width: 180px;
        height: 180px;
    }

    .pie-chart-item.other-chart[b-c1meo3scc0] {
        min-width: 140px;
    }

    .pie-chart-item.other-chart .pie-chart[b-c1meo3scc0] {
        width: 140px;
        height: 140px;
    }

    .pie-chart-title[b-c1meo3scc0] {
        font-size: 14px;
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .pie-charts-container[b-c1meo3scc0] {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pie-chart-item.first-chart[b-c1meo3scc0] {
        min-width: 240px;
    }

    .pie-chart-item.first-chart .pie-chart[b-c1meo3scc0] {
        width: 240px;
        height: 240px;
    }

    .pie-chart-item.other-chart[b-c1meo3scc0] {
        min-width: 180px;
    }

    .pie-chart-item.other-chart .pie-chart[b-c1meo3scc0] {
        width: 180px;
        height: 180px;
    }
}
/* _content/manager-web/Components/Pages/Stock/Daily.razor.rz.scp.css */
/* 页面头部容器 */
.page-header[b-33ioekq20e] {
    padding: 16px 24px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 16px;
}

.page-header-content[b-33ioekq20e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header-title[b-33ioekq20e] {
    margin: 0;
    color: #262626;
    font-weight: 600;
}

.page-header-subtitle[b-33ioekq20e] {
    margin: 4px 0 0 0;
    color: #8c8c8c;
    font-size: 14px;
}

.page-header-backtest[b-33ioekq20e] {
    background: #f0f2ff;
}

/* 按钮链接 */
.btn-link-primary[b-33ioekq20e] {
    color: #fff;
    text-decoration: none;
    background: #1890ff;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s;
}

/* 表格样式 */
.table-wrapper[b-33ioekq20e] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.table-section[b-33ioekq20e] {
    margin-top: 32px;
}

/* 图标与文本组合 */
.icon-text-container[b-33ioekq20e] {
    display: flex;
    align-items: center;
}

.icon-with-margin[b-33ioekq20e] {
    margin-right: 8px;
}

.icon-with-small-margin[b-33ioekq20e] {
    margin-right: 4px;
}

/* 策略名称链接 */
.strategy-link[b-33ioekq20e] {
    color: #1890ff;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
}

.strategy-icon[b-33ioekq20e] {
    color: #1890ff;
}

.backtest-icon[b-33ioekq20e] {
    color: #722ed1;
}

/* 状态相关 */
.status-container[b-33ioekq20e] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-btn[b-33ioekq20e] {
    padding: 0;
    height: auto;
    font-size: 12px;
}

/* 持仓容器 */
.holding-container[b-33ioekq20e] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.empty-state[b-33ioekq20e] {
    text-align: center;
    color: #d9d9d9;
}

.empty-state-inline[b-33ioekq20e] {
    margin-left: 4px;
}

/* 收益显示 */
.profit-container[b-33ioekq20e] {
    text-align: right;
}

.profit-positive[b-33ioekq20e] {
    color: #f5222d;
    font-weight: 500;
}

.profit-negative[b-33ioekq20e] {
    color: #52c41a;
    font-weight: 500;
}

/* 交易金额 */
.amount-container[b-33ioekq20e] {
    text-align: right;
}

.amount-value[b-33ioekq20e] {
    color: #262626;
    font-weight: 500;
}

.amount-empty[b-33ioekq20e] {
    color: #d9d9d9;
}

/* 日期显示 */
.date-text[b-33ioekq20e] {
    color: #595959;
    font-size: 13px;
}

/* 公司数量容器 */
.company-count-container[b-33ioekq20e] {
    text-align: center;
}

.company-count-text[b-33ioekq20e] {
    margin-left: 4px;
    color: #595959;
}

/* 折叠面板 */
.collapse-buy[b-33ioekq20e] {
    background: #e6f7ff;
    border: 1px solid #91d5ff;
}

.collapse-sell[b-33ioekq20e] {
    background: #fff2e8;
    border: 1px solid #ffbb96;
}

.collapse-panel[b-33ioekq20e] {
    border: none;
}

/* 回测链接 */
.backtest-link-container[b-33ioekq20e] {
    display: flex;
    align-items: center;
}

.backtest-link-text[b-33ioekq20e] {
    color: #722ed1;
    font-weight: 500;
}

/* 操作按钮 */
.action-container[b-33ioekq20e] {
    display: flex;
    justify-content: center;
}

.action-btn-primary[b-33ioekq20e] {
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(24, 144, 255, 0.2);
}

.action-gap[b-33ioekq20e] {
    display: flex;
    justify-content: center;
    gap: 8px;
}

/* 策略文本 */
.strategy-name-text[b-33ioekq20e] {
    color: #262626;
    font-weight: 500;
    font-size: 14px;
}

/* 标签 */
.tag-backtest[b-33ioekq20e] {
    font-size: 13px;
    padding: 4px 8px;
}

/* 时间线容器 */
.timeline-container[b-33ioekq20e] {
    line-height: 1.4;
}

.timeline-row[b-33ioekq20e] {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}

/* 侧边栏样式 */
.drawer-hint[b-33ioekq20e] {
    font-size: 12px;
}

.drawer-link[b-33ioekq20e] {
    font-size: 12px;
}

.drawer-empty[b-33ioekq20e] {
    color: #999;
    font-style: italic;
}

.drawer-item[b-33ioekq20e] {
    margin-bottom: 5px;
}

.drawer-item-link[b-33ioekq20e] {
    color: #1890ff;
    text-decoration: none;
}

/* 推荐股票相关 */
.strategy-info-container[b-33ioekq20e] {
    line-height: 1.4;
}

.strategy-info-item[b-33ioekq20e] {
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    padding: 6px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background-color: #fafafa;
}

.strategy-info-link[b-33ioekq20e] {
    color: #1890ff;
    text-decoration: none;
    font-weight: bold;
}

.strategy-info-date[b-33ioekq20e] {
    color: #8d8c8c;
    font-size: 8px;
    margin-left: 3px;
}

.strategy-info-param-link[b-33ioekq20e] {
    margin-left: 2px;
}

.strategy-info-param-macd[b-33ioekq20e] {
    color: #722ed1;
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
}

.strategy-info-param-skdj[b-33ioekq20e] {
    color: #fa8c16;
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
}

/* 策略来源统计 */
.source-stats-title[b-33ioekq20e] {
    display: flex;
    align-items: center;
}

.source-stats-icon[b-33ioekq20e] {
    margin-left: 4px;
    cursor: help;
    color: #8c8c8c;
}

.source-stats-item[b-33ioekq20e] {
    margin-bottom: 4px;
}

.source-stats-daily[b-33ioekq20e] {
    color: #52c41a;
    font-weight: 500;
}

.source-stats-backtest[b-33ioekq20e] {
    color: #1890ff;
    font-weight: 500;
}
/* _content/manager-web/Components/Pages/Stock/MacdParameters.razor.rz.scp.css */
table[b-xolghgubzg] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-xolghgubzg],
    table td[b-xolghgubzg] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-xolghgubzg] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-xolghgubzg] {
            background-color: gray;
            color: white;
        }

    table thead th[b-xolghgubzg] {
        text-align: center;
    }

/*
.inputCell {
    width: 300px;
    float: left;
}
    */
label label[b-xolghgubzg] {
    width: 150px;
    text-align: right;
}
/* _content/manager-web/Components/Pages/Stock/MacdParametersEditor.razor.rz.scp.css */
table[b-twlv1amha1] {
    font-size: 12px;
    border-collapse: collapse;
}

table th[b-twlv1amha1],
table td[b-twlv1amha1] {
    border: 1px solid lightgray;
    padding: 0 5px;
}

table tbody tr:hover[b-twlv1amha1] {
    background-color: gray;
    color: white;
}

table tbody tr:hover .highLightCell[b-twlv1amha1] {
    background-color: gray;
    color: white;
}

table thead th[b-twlv1amha1] {
    text-align: center;
}

.SelectedRow[b-twlv1amha1] {
    border: 2px darkslategrey solid;
}


.highLightCell[b-twlv1amha1] {
    background-color: rgb(200, 249, 200);
}
/* _content/manager-web/Components/Pages/Stock/Permission.razor.rz.scp.css */
table[b-ph7jcz0f7n] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-ph7jcz0f7n],
    table td[b-ph7jcz0f7n] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-ph7jcz0f7n] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover a[b-ph7jcz0f7n] {
            background-color: gray;
            color: white;
        }

        table tbody tr:hover .highLightCell[b-ph7jcz0f7n] {
            background-color: gray;
            color: white;
        }

    table thead th[b-ph7jcz0f7n] {
        text-align: center;
    }
/* _content/manager-web/Components/Pages/Stock/Sector.razor.rz.scp.css */
table[b-rg2k1inv8h] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-rg2k1inv8h],
    table td[b-rg2k1inv8h] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-rg2k1inv8h] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-rg2k1inv8h] {
            background-color: gray;
            color: white;
        }

    table thead th[b-rg2k1inv8h] {
        text-align: center;
    }

label label[b-rg2k1inv8h] {
    width: 150px;
    text-align: right;
}
/* _content/manager-web/Components/Pages/Stock/SectorEditor.razor.rz.scp.css */
table[b-8y7v4wnfx3] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-8y7v4wnfx3],
    table td[b-8y7v4wnfx3] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-8y7v4wnfx3] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-8y7v4wnfx3] {
            background-color: gray;
            color: white;
        }

    table thead th[b-8y7v4wnfx3] {
        text-align: center;
    }

label label[b-8y7v4wnfx3] {
    width: 150px;
    text-align: right;
}
/* _content/manager-web/Components/Pages/Stock/SkdjParameters.razor.rz.scp.css */
table[b-kkgsy4y8b5] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-kkgsy4y8b5],
    table td[b-kkgsy4y8b5] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-kkgsy4y8b5] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-kkgsy4y8b5] {
            background-color: gray;
            color: white;
        }

    table thead th[b-kkgsy4y8b5] {
        text-align: center;
    }

/*
.inputCell {
    width: 300px;
    float: left;
}
    */
label label[b-kkgsy4y8b5] {
    width: 150px;
    text-align: right;
}
/* _content/manager-web/Components/Pages/Stock/SkdjParametersEditor.razor.rz.scp.css */
table[b-q7vrbmz8ot] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-q7vrbmz8ot],
    table td[b-q7vrbmz8ot] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-q7vrbmz8ot] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-q7vrbmz8ot] {
            background-color: gray;
            color: white;
        }

    table thead th[b-q7vrbmz8ot] {
        text-align: center;
    }

.SelectedRow[b-q7vrbmz8ot] {
    border: 2px darkslategrey solid;
}


.highLightCell[b-q7vrbmz8ot] {
    background-color: rgb(200, 249, 200);
}
/* _content/manager-web/Components/Pages/Stock/StockBacktesting.razor.rz.scp.css */
.text-success[b-6yjnnw1yue] {
    color: green;
}

.text-danger[b-6yjnnw1yue] {
    color: red;
}

.summary-row[b-6yjnnw1yue] {
    display: flex;
    justify-content: space-between;
    padding: 10px; /* 添加适当的内边距 */
    background-color: #f9f9f9; /* 背景颜色 */
    border-top: 1px solid #ddd; /* 添加顶部边框，与表格区分 */
    font-weight: bold; /* 字体加粗 */
}

.button[b-6yjnnw1yue] {
    display: inline-block;
    padding: 10px 20px;
    background-color: #4CAF50;
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    font-size: 16px;
    transition: background-color 0.3s;
}

.button:hover[b-6yjnnw1yue] {
    background-color: #45a049;
}

.button:active[b-6yjnnw1yue] {
    background-color: #3e8e41;
}

.button a[b-6yjnnw1yue] {
    color: white;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}
/* _content/manager-web/Components/Pages/Stock/StockIndexMacdParametersEditor.razor.rz.scp.css */
table[b-6ho5lzku9y] {
    font-size: 12px;
    border-collapse: collapse;
}

table th[b-6ho5lzku9y],
table td[b-6ho5lzku9y] {
    border: 1px solid lightgray;
    padding: 0 5px;
}

table tbody tr:hover[b-6ho5lzku9y] {
    background-color: gray;
    color: white;
}

table tbody tr:hover .highLightCell[b-6ho5lzku9y] {
    background-color: gray;
    color: white;
}

table thead th[b-6ho5lzku9y] {
    text-align: center;
}

.SelectedRow[b-6ho5lzku9y] {
    border: 2px darkslategrey solid;
}


.highLightCell[b-6ho5lzku9y] {
    background-color: rgb(200, 249, 200);
}
/* _content/manager-web/Components/Pages/Stock/StockIndexSkdjParametersEditor.razor.rz.scp.css */
table[b-hm8ixhkhae] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-hm8ixhkhae],
    table td[b-hm8ixhkhae] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-hm8ixhkhae] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-hm8ixhkhae] {
            background-color: gray;
            color: white;
        }

    table thead th[b-hm8ixhkhae] {
        text-align: center;
    }

.SelectedRow[b-hm8ixhkhae] {
    border: 2px darkslategrey solid;
}


.highLightCell[b-hm8ixhkhae] {
    background-color: rgb(200, 249, 200);
}
/* _content/manager-web/Components/Pages/Stock/StrategicStockSelection.razor.rz.scp.css */
table[b-pm27m1iqlo] {
    font-size: 12px;
    border-collapse: collapse;
}

    table th[b-pm27m1iqlo],
    table td[b-pm27m1iqlo] {
        border: 1px solid lightgray;
        padding: 0 5px;
    }

    table tbody tr:hover[b-pm27m1iqlo] {
        background-color: gray;
        color: white;
    }

        table tbody tr:hover .highLightCell[b-pm27m1iqlo] {
            background-color: gray;
            color: white;
        }

    table thead th[b-pm27m1iqlo] {
        text-align: center;
    }

.checkboxBlock[b-pm27m1iqlo] {
    border: none;
}

    .checkboxBlock td[b-pm27m1iqlo] {
        border: none;
    }

    .sectorForBuyBlock b span[b-pm27m1iqlo],
    .checkboxBlock span[b-pm27m1iqlo] {
        color: darkred;
    }

.sectorForBuyBlock[b-pm27m1iqlo] {
    border-bottom: 1px solid darkgray;
    margin-bottom: 10px;
    padding: 10px 0;
}

.dashedBottomBorder[b-pm27m1iqlo] {
    border-bottom: dashed 2px rgb(220, 220, 220);
}
