ul li {
	cursor: pointer;
}

.scrollable-table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	max-width: 100%;
}

table th,
table td {
	white-space: nowrap;
}

.sticky-left-1 {
	position: sticky;
	left: 0;
	background: #fff;
	z-index: 10;
}

.sticky-right-1 {
	position: sticky;
	right: 0;
	background: #fff;
	z-index: 10;
}

.sticky-right-2 {
	position: sticky;
	right: 80px;
	background: #fff;
	z-index: 10;
}

.sticky-right-3 {
	position: sticky;
	right: 160px;
	background: #fff;
	z-index: 10;
}

.currency-select {
	cursor: pointer;
	border: 1px solid transparent;
	box-sizing: border-box;
}

.currency-selected {
	border-color: #4a5a6b;
}

.bind-qrcode {
	display: none;
}

/* Logo 与系统名称 */
.header-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}
.header-logo .logo-img {
	height: 32px;
	width: auto;
	object-fit: contain;
}
.logo-sys-name,
.SysName {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1e293b;
	letter-spacing: -0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 180px;
}
[data-theme-mode="dark"] .logo-sys-name,
[data-theme-mode="dark"] .SysName {
	color: #f1f5f9;
}
[data-header-styles="dark"] .logo-sys-name,
[data-header-styles="dark"] .SysName {
	color: #fff;
}
@media (max-width: 991.98px) {
	.logo-sys-name,
	.SysName { max-width: 120px; font-size: 1rem; }
}

/* Document Styles - 简约浅灰配色（清爽风格） */
:root {
	--doc-primary: #64748b;
	--doc-primary-rgb: 100, 116, 139;
	--doc-primary-light: rgba(100, 116, 139, 0.1);
	--doc-primary-lighter: rgba(100, 116, 139, 0.05);
	--doc-secondary: #94a3b8;
	--doc-accent: #cbd5e1;
	--doc-success: #10b981;
	--doc-warning: #f59e0b;
	--doc-dark: #475569;
}

.doc-sidebar-wrapper {
	position: sticky;
	top: 80px;
	max-height: calc(100vh - 100px);
}

/* Hero区域优化 */
.doc-hero-card {
	background: linear-gradient(135deg, rgba(100, 116, 139, 0.03) 0%, rgba(148, 163, 184, 0.02) 100%);
	border-left: 4px solid var(--doc-primary);
}

.doc-toc {
	padding: 0;
	margin: 0;
	max-height: calc(100vh - 180px);
	overflow-y: auto;
}

.doc-toc::-webkit-scrollbar {
	width: 4px;
}

.doc-toc::-webkit-scrollbar-track {
	background: transparent;
}

.doc-toc::-webkit-scrollbar-thumb {
	background: rgba(var(--doc-primary-rgb), 0.3);
	border-radius: 4px;
}

.doc-toc::-webkit-scrollbar-thumb:hover {
	background: rgba(var(--doc-primary-rgb), 0.5);
}

.doc-nav-link {
	display: flex;
	align-items: center;
	padding: 0.75rem 1rem;
	color: #495057;
	text-decoration: none;
	border-left: 3px solid transparent;
	transition: all 0.15s ease;
	font-size: 0.9375rem;
}

.doc-nav-link:hover {
	background: var(--doc-primary-lighter);
	border-left-color: var(--doc-secondary);
	color: var(--doc-primary);
}

.doc-nav-link.active {
	background: var(--doc-primary-light);
	border-left-color: var(--doc-primary);
	color: var(--doc-primary);
	font-weight: 500;
}

.doc-nav-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: var(--doc-primary-light);
	color: var(--doc-primary);
	border-radius: 6px;
	font-weight: 600;
	font-size: 0.875rem;
	margin-right: 0.75rem;
	flex-shrink: 0;
}

.doc-nav-link:hover .doc-nav-number {
	background: rgba(var(--doc-primary-rgb), 0.15);
}

.doc-nav-link.active .doc-nav-number {
	background: var(--doc-primary);
	color: #fff;
}

.doc-content {
	max-height: none;
}

.doc-section {
	padding-bottom: 3rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	scroll-margin-top: 100px;
}

.doc-section:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.doc-section h4 {
	color: #475569;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.doc-section h5 {
	color: #64748b;
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 1rem;
	position: relative;
	padding-left: 1rem;
	font-size: 1.125rem;
}

.doc-section h5::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 65%;
	background: linear-gradient(180deg, var(--doc-primary) 0%, var(--doc-secondary) 100%);
	border-radius: 2px;
}

/* 美化表格样式 - 简约浅灰风格 */
.doc-content .table {
	margin-bottom: 0;
	font-size: 0.9rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	border-radius: 0.5rem;
	overflow: hidden;
	border: 1px solid #e2e8f0;
}

.doc-content .table thead {
	background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
	border-bottom: 2px solid #e2e8f0;
}

.doc-content .table thead th {
	font-weight: 600;
	color: var(--doc-dark);
	border-bottom: none;
	padding: 1rem 1.25rem;
	text-transform: uppercase;
	font-size: 0.8125rem;
	letter-spacing: 0.8px;
	white-space: nowrap;
}

.doc-content .table tbody td {
	padding: 0.875rem 1.25rem;
	vertical-align: middle;
	border-bottom: 1px solid #f1f5f9;
	color: #64748b;
}

.doc-content .table tbody tr:hover {
	background-color: #fafbfc;
}

.doc-content .table tbody tr:last-child td {
	border-bottom: none;
}

.doc-content .table tbody td:first-child {
	font-weight: 600;
	color: var(--doc-dark);
	font-family: 'SF Mono', 'Monaco', 'Cascadia Code', 'Courier New', monospace;
	font-size: 0.875rem;
}

/* Code样式 - 简约灰色风格 */
.doc-content code {
	background: #f1f5f9;
	color: var(--doc-dark);
	padding: 0.2rem 0.5rem;
	border-radius: 0.3rem;
	font-size: 0.875rem;
	font-weight: 500;
	border: 1px solid #e2e8f0;
	font-family: 'SF Mono', 'Monaco', 'Cascadia Code', 'Courier New', monospace;
}

.doc-content pre {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
	padding: 1.25rem;
	overflow-x: auto;
	margin: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.doc-content pre code {
	font-size: 0.875rem;
	line-height: 1.7;
	color: #475569;
	background: transparent;
	padding: 0;
	border: none;
	font-family: 'SF Mono', 'Monaco', 'Cascadia Code', 'Courier New', monospace;
}

/* Alert样式优化 */
.doc-content .alert {
	border-left: 4px solid;
	border-radius: 0.5rem;
	padding: 1rem 1.25rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

/* 表格容器 */
.table-responsive {
	background: #fff;
	border-radius: 0.5rem;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	margin-bottom: 1.5rem;
}

/* Badge样式优化 */
.doc-content .badge {
	font-weight: 600;
	padding: 0.35em 0.65em;
	border-radius: 0.35rem;
}

/* 章节数字徽章动画 */
.doc-section .avatar {
	transition: all 0.3s ease;
}

.doc-section:hover .avatar {
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(var(--doc-primary-rgb), 0.2);
}

/* 平滑滚动 */
html {
	scroll-behavior: smooth;
}

/* 响应式表格 */
@media (max-width: 991.98px) {
	.doc-content .table {
		font-size: 0.85rem;
	}
	
	.doc-content .table thead th,
	.doc-content .table tbody td {
		padding: 0.75rem 1rem;
	}
}

@media (min-width: 1200px) {
	.doc-sidebar-wrapper {
		position: sticky;
	}
}

/* ========== 数据表格统一样式（现代化简洁、无蓝色、专业） ========== */
/* 表格字体：深灰色 #334155 */
.table-data-wrap .table {
	font-size: 0.8125rem;
	color: #334155;
}
.table-data-wrap .table thead th {
	background: #f8fafc;
	color: #334155;
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	border-bottom: 1px solid #e2e8f0;
	padding: 0.75rem 1rem;
}
.table-data-wrap .table tbody td {
	border-bottom: 1px solid #f1f5f9;
	padding: 0.75rem 1rem;
	vertical-align: middle;
	color: #334155;
}
.table-data-wrap .table.table-sm thead th,
.table-data-wrap .table.table-sm tbody td {
	padding: 0.5rem 0.75rem;
	font-size: 0.8125rem;
}
.table-data-wrap .table tbody tr:hover td {
	background-color: #fafbfc;
}
.table-data-wrap .table tbody tr.total-row td {
	background: #f8fafc;
	border-top: 2px solid #e2e8f0;
	border-bottom: none;
	font-weight: 600;
	color: #334155;
}
.table-data-wrap .table .text-muted {
	color: #64748b !important;
}
.table-data-wrap .table .badge {
	font-weight: 500;
	font-size: 0.75rem;
}
.table-data-wrap .card-footer {
	background: #fafbfc;
	border-top: 1px solid #e2e8f0;
	color: #64748b;
	font-size: 0.8125rem;
}
.table-data-wrap .pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin-bottom: 0;
}
.table-data-wrap .pagination .page-item {
	display: inline-block;
}
.table-data-wrap .pagination .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 0.5rem;
	font-size: 0.8125rem;
	color: #475569;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	text-decoration: none;
	transition: background 0.15s, border-color 0.15s;
}
.table-data-wrap .pagination .page-link:hover {
	background: #f1f5f9;
	border-color: #cbd5e1;
	color: #334155;
}
.table-data-wrap .pagination .page-item.active .page-link {
	background-color: #334155;
	border-color: #334155;
	color: #fff;
}
.table-data-wrap .pagination .page-item.disabled .page-link {
	color: #94a3b8;
	background: #f8fafc;
	border-color: #e2e8f0;
	cursor: not-allowed;
	pointer-events: none;
}
.table-data-wrap .pagination .page-item:not(:last-child) {
	margin-right: 0;
}

/* 日期选择框宽度限制，避免过长 */
.form-control-date {
	max-width: 10.5rem;
}

/* ========== 交易数据汇总 - 现代化卡片 ========== */
:root {
	--op-bg: #f8fafc;
	--op-border: #e2e8f0;
	--op-border-hover: #cbd5e1;
	--op-text: #0f172a;
	--op-text-muted: #64748b;
	--op-success: #059669;
	--op-radius: 12px;
	--op-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
	--op-shadow-hover: 0 10px 40px -10px rgba(15, 23, 42, 0.12);
	--op-soft-bg: linear-gradient(135deg, #f9fbff 0%, #f5f7fb 100%);
	--op-accent: #2b6fff;
	--op-accent-muted: #55607a;
}

/* 筛选卡片 */
.order-pool-filter-card {
	border: 1px solid var(--op-border);
	border-radius: var(--op-radius);
	box-shadow: var(--op-shadow);
	margin-bottom: 1.5rem;
	background: #f8fbff;
	padding: 0.4rem 0.35rem;
}
.order-pool-filter-row {
	row-gap: 0.75rem;
}
.order-pool-filter-card .form-label {
	font-weight: 600;
	color: #1f2937;
	font-size: 0.85rem;
	margin-bottom: 0.4rem;
}
.order-pool-filter-card .form-control,
.order-pool-filter-card .form-select {
	min-height: 46px;
	border-radius: 12px;
	border-color: #d8e1ef;
	box-shadow: none;
	font-size: 0.95rem;
}
.order-pool-filter-card .form-control:focus,
.order-pool-filter-card .form-select:focus {
	border-color: #8fb3ff;
	box-shadow: 0 0 0 3px rgba(79, 123, 255, 0.2);
}
.order-pool-filter-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 46px;
	padding: 0 18px;
	font-weight: 700;
	border-radius: 12px;
	box-shadow: 0 10px 30px -12px rgba(45, 99, 255, 0.55);
	letter-spacing: 0.01em;
}
.order-pool-filter-submit .spinner-border {
	width: 1rem;
	height: 1rem;
}

/* ========== 订单详情页专用优化 ========== */
.order-detail-filter-card {
	background: #ffffff;
	border-color: #e5e7eb;
	padding: 0.85rem 0.85rem;
	box-shadow: 0 14px 35px -20px rgba(15, 23, 42, 0.35);
}
/* 筛选区单行布局：限制每列宽度，避免选择框/输入框过长 */
.order-detail-filter-single-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem 1rem;
}
.order-detail-filter-field {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 11rem;
}
.order-detail-filter-field.order-detail-filter-field-mch {
	max-width: 14rem;
}
.order-detail-filter-actions-inline {
	flex: 0 0 auto;
	margin-left: auto;
}
.order-detail-filter-actions-label {
	visibility: hidden;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.order-detail-filter-more-row {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e5e7eb;
}
.order-detail-filter-more-fields {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem 1rem;
}
.order-detail-filter-more-fields .order-detail-filter-field {
	max-width: 11rem;
}
.order-detail-filter-card .form-label {
	color: #1f2937;
	font-size: 0.84rem;
	margin-bottom: 0.35rem;
}
.order-detail-filter-card .form-control,
.order-detail-filter-card .form-select {
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	border-radius: 12px;
	border-color: #d7deea;
	font-size: 0.92rem;
	box-sizing: border-box;
}
.order-detail-filter-card .form-control:focus,
.order-detail-filter-card .form-select:focus {
	border-color: #7aa2f7;
	box-shadow: 0 0 0 3px rgba(122, 162, 247, 0.25);
}
.order-detail-filter-actions {
	gap: 0.45rem;
}
.order-detail-filter-submit {
	min-height: 44px;
	padding: 0 14px;
	border-radius: 12px;
	box-shadow: 0 8px 26px -14px rgba(45, 99, 255, 0.55);
	font-weight: 700;
}
.order-detail-filter-more {
	min-height: 44px;
	padding: 0 13px;
	border-radius: 12px;
	border: 1px solid #d7deea;
	color: #1f2937;
	font-weight: 600;
	background: #f8fafc;
}
.order-detail-filter-more:hover {
	background: #eef2f7;
}

/* 表格优化：订单详情（深灰色字体 #334155） */
.order-detail-table {
	font-size: 0.92rem;
	color: #334155;
}
.order-detail-table thead th {
	text-transform: none !important;
	letter-spacing: 0;
	background: #f8fafc;
	color: #334155;
	border-bottom: 1px solid #e2e8f0;
	padding: 0.75rem 0.9rem;
	font-weight: 700;
}
.order-detail-table tbody td {
	padding: 0.7rem 0.9rem;
	border-bottom: 1px solid #f1f5f9;
	color: #334155;
}
.order-detail-table tbody tr:hover td {
	background: #f9fbff;
}
/* 表格次要信息：收款人、收款账户、时间等浅灰色 */
.order-detail-table .order-detail-muted,
.table-data-wrap .table .order-detail-muted {
	color: #64748b;
}
.order-detail-table .order-detail-muted span,
.table-data-wrap .table .order-detail-muted span {
	color: inherit;
}

/* 商户单号：与平台订单号同字重，浅灰色 */
.order-detail-table .order-detail-mch-no,
.table-data-wrap .table .order-detail-mch-no {
	color: #64748b;
	font-weight: 600;
}
.order-detail-table .order-detail-mch-no span,
.table-data-wrap .table .order-detail-mch-no span {
	font-weight: 600;
	color: inherit;
}
/* 金额列：默认浅灰色；支付金额/结算金额非 0 时醒目色 */
.order-detail-table .order-detail-amount-order,
.table-data-wrap .table .order-detail-amount-order {
	color: #64748b;
}
.order-detail-table .order-detail-amount-order span,
.table-data-wrap .table .order-detail-amount-order span {
	color: inherit;
	font-weight: 600;
}
.order-detail-table .order-detail-amount-pay,
.table-data-wrap .table .order-detail-amount-pay {
	color: #c2410c;
}
.order-detail-table .order-detail-amount-pay span,
.table-data-wrap .table .order-detail-amount-pay span {
	color: inherit;
	font-weight: 600;
}
.order-detail-table .order-detail-amount-settle,
.table-data-wrap .table .order-detail-amount-settle {
	color: #047857;
}
.order-detail-table .order-detail-amount-settle span,
.table-data-wrap .table .order-detail-amount-settle span {
	color: inherit;
	font-weight: 600;
}
.order-detail-table .badge {
	font-weight: 600;
	border-radius: 999px;
	padding: 0.25rem 0.55rem;
}
.order-pool-filter-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	height: 100%;
}
.order-pool-filter-more {
	min-height: 46px;
	padding: 0 14px;
	border-radius: 12px;
	border: 1px solid #d8e1ef;
	color: #1f2937;
	background: #fff;
	font-weight: 600;
}
.order-pool-filter-more:hover {
	background: #f1f5f9;
}

/* 汇总 KPI 条 */
.order-pool-kpi {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	background: var(--op-bg);
	border: 1px solid var(--op-border);
	border-radius: var(--op-radius);
	padding: 1rem 0.5rem;
	margin-bottom: 1.5rem;
	gap: 0;
}
.order-pool-kpi__item {
	flex: 1;
	min-width: 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0.25rem 0.5rem;
}
.order-pool-kpi__label {
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--op-text-muted);
	margin-bottom: 0.25rem;
}
.order-pool-kpi__value {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--op-text);
	line-height: 1.3;
}
.order-pool-kpi__value--success {
	color: var(--op-success);
}
.order-pool-kpi__divider {
	width: 1px;
	align-self: stretch;
	background: var(--op-border);
	flex-shrink: 0;
}
@media (max-width: 767px) {
	.order-pool-kpi__divider { display: none; }
	.order-pool-kpi__item { min-width: 50%; border-bottom: 1px solid var(--op-border); }
	.order-pool-kpi__item:nth-child(2n) { border-left: 1px solid var(--op-border); }
	.order-pool-kpi__item:nth-last-child(-n+2) { border-bottom: none; }
}

/* 数据卡片网格 */
.order-pool-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
}
.order-pool-grid__item {
	min-width: 0;
}

/* 单张数据卡片 */
.order-pool-card {
	height: 100%;
	background: #fff;
	border: 1px solid var(--op-border);
	border-radius: var(--op-radius);
	box-shadow: var(--op-shadow);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	display: flex;
	flex-direction: column;
}
.order-pool-card:hover {
	border-color: var(--op-border-hover);
	box-shadow: var(--op-shadow-hover);
}
.order-pool-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.875rem 1.125rem;
	background: var(--op-bg);
	border-bottom: 1px solid var(--op-border);
}
.order-pool-card__tag {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--op-text);
}
.order-pool-card__date {
	font-size: 0.75rem;
	color: var(--op-text-muted);
}
.order-pool-card__body {
	padding: 1.125rem 1.125rem 1.25rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.order-pool-card__title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--op-text);
	margin: 0 0 0.125rem 0;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.order-pool-card__subtitle {
	font-size: 0.75rem;
	color: var(--op-text-muted);
	margin: 0 0 1rem 0;
	line-height: 1.4;
}
.order-pool-card__metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem 1rem;
	font-size: 0.8125rem;
}
.order-pool-card__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.5rem;
}
.order-pool-card__row--amount {
	margin-top: 0.125rem;
}
.order-pool-card__label {
	color: var(--op-text-muted);
	flex-shrink: 0;
}
.order-pool-card__num,
.order-pool-card__rate {
	font-weight: 600;
	color: var(--op-text);
	text-align: right;
}
.order-pool-card__num--success {
	color: var(--op-success);
}
.order-pool-card__num--strong {
	color: var(--op-text);
	font-weight: 700;
}
.order-pool-card__rate {
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.125rem 0.5rem;
	background: #f1f5f9;
	color: #475569;
	border-radius: 6px;
}

/* 无数据状态 */
.order-pool-empty {
	text-align: center;
	padding: 3rem 1.5rem;
	background: var(--op-bg);
	border: 1px dashed var(--op-border);
	border-radius: var(--op-radius);
}
.order-pool-empty__icon {
	font-size: 2.5rem;
	color: var(--op-text-muted);
	opacity: 0.6;
	margin-bottom: 1rem;
}
.order-pool-empty__icon .ti {
	font-size: inherit;
}
.order-pool-empty__title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--op-text);
	margin: 0 0 0.25rem 0;
}
.order-pool-empty__desc {
	font-size: 0.875rem;
	color: var(--op-text-muted);
	margin: 0;
}
