/* 用户中心首页 — 与 Dashlite 一致的仪表风格 */

.user-page-head {
	padding: 1rem 0 1.25rem;
	border-bottom: 1px solid var(--bs-border-color, #dbdfea);
	margin-bottom: 1.5rem;
}
.user-page-head .title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--bs-gray-900, #1f2b3a);
	margin: 0 0 0.25rem;
	letter-spacing: -0.02em;
}
.user-page-head .sub {
	font-size: 0.875rem;
	color: var(--bs-gray-500, #8091a7);
	margin: 0;
}

.user-stat-grid {
	--uc-gap: 1rem;
	margin-bottom: 1.5rem;
}
.user-stat-grid .user-stat-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(var(--uc-gap) / -2);
	margin-right: calc(var(--uc-gap) / -2);
}
.user-stat-grid .user-stat-row > [class*="col-"] {
	padding-left: calc(var(--uc-gap) / 2);
	padding-right: calc(var(--uc-gap) / 2);
	margin-bottom: var(--uc-gap);
}
.user-stat-grid .user-stat-row .col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
@media (min-width: 992px) {
	.user-stat-grid .user-stat-row .col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

.user-stat-card {
	height: 100%;
	border: 1px solid var(--bs-border-color, #dbdfea);
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(16, 25, 40, 0.06);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	overflow: hidden;
}
.user-stat-card:hover {
	box-shadow: 0 4px 16px rgba(16, 25, 40, 0.1);
}
.user-stat-card .card-inner {
	padding: 1.25rem 1.35rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.user-stat-card .icon-wrap {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	flex-shrink: 0;
}
.user-stat-card .icon-wrap.purple {
	background: rgba(129, 107, 255, 0.12);
	color: #816bff;
}
.user-stat-card .icon-wrap.gray {
	background: rgba(54, 74, 99, 0.1);
	color: #364a63;
}
.user-stat-card .icon-wrap.green {
	background: rgba(30, 224, 172, 0.12);
	color: #1ee0ac;
}
.user-stat-card .icon-wrap.cyan {
	background: rgba(9, 194, 222, 0.12);
	color: #09c2de;
}
.user-stat-card .value {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bs-gray-900, #1f2b3a);
	letter-spacing: -0.03em;
}
.user-stat-card .value .unit {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bs-gray-500, #8091a7);
	margin-right: 0.15rem;
}
.user-stat-card .label {
	font-size: 0.8125rem;
	color: var(--bs-gray-500, #8091a7);
	margin-top: 0.25rem;
}

.user-dash-row {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}
.user-dash-row > [class*="col-"] {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.user-card {
	border: 1px solid var(--bs-border-color, #dbdfea);
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(16, 25, 40, 0.06);
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.user-card .user-card-head {
	padding: 1rem 1.25rem;
	background: linear-gradient(135deg, rgba(101, 118, 255, 0.12) 0%, rgba(9, 194, 222, 0.08) 100%);
	border-bottom: 1px solid var(--bs-border-color, #dbdfea);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}
.user-card .user-card-head .btn {
	border-radius: 2rem;
	font-weight: 600;
	font-size: 0.8125rem;
	padding: 0.4rem 1rem;
}
.user-card .user-card-body {
	padding: 1.5rem 1.25rem 1.25rem;
	text-align: center;
}
.user-card .avatar-wrap {
	width: 5.5rem;
	height: 5.5rem;
	margin: -2.75rem auto 0.75rem;
	border-radius: 50%;
	border: 4px solid #fff;
	box-shadow: 0 4px 14px rgba(16, 25, 40, 0.12);
	overflow: hidden;
	background: var(--bs-lighter, #f5f6fa);
}
.user-card .avatar-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.user-card .welcome-name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--bs-gray-900, #1f2b3a);
	margin: 0.5rem 0 0.35rem;
}
.user-card .welcome-status {
	font-size: 0.9375rem;
	color: var(--bs-gray-600, #3c4d62);
	margin: 0;
}
.user-card .stat-split {
	display: flex;
	border-top: 1px solid var(--bs-border-color, #dbdfea);
	background: var(--bs-lighter, #f8f9fc);
}
.user-card .stat-split a {
	flex: 1;
	padding: 1rem 0.75rem;
	text-align: center;
	text-decoration: none;
	color: var(--bs-gray-600, #3c4d62);
	border-right: 1px solid var(--bs-border-color, #dbdfea);
	transition: background 0.15s ease;
}
.user-card .stat-split a:last-child {
	border-right: 0;
}
.user-card .stat-split a:hover {
	background: rgba(101, 118, 255, 0.06);
	color: var(--bs-primary, #6576ff);
}
.user-card .stat-split .num {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--bs-gray-900, #1f2b3a);
	display: block;
	margin-bottom: 0.25rem;
}
.user-card .stat-split .cap {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--bs-gray-500, #8091a7);
}

.user-card-plain .user-card-title {
	padding: 0.85rem 1.25rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bs-gray-800, #364a63);
	border-bottom: 1px solid var(--bs-border-color, #dbdfea);
	background: var(--bs-lighter, #f8f9fc);
	margin: 0;
}
.user-card-plain .user-card-title.text-center {
	text-align: center;
}

.user-table-wrap {
	padding: 0 0.25rem 0.5rem;
}
.user-table-wrap .table {
	margin-bottom: 0;
	font-size: 0.875rem;
}
.user-table-wrap .table thead th {
	font-weight: 600;
	color: var(--bs-gray-600, #3c4d62);
	border-bottom-width: 1px;
	white-space: nowrap;
}
.user-table-wrap .table tbody td {
	vertical-align: middle;
	color: var(--bs-gray-700, #344357);
}

.user-announce-list {
	max-height: 280px;
	overflow-y: auto;
}
.user-announce-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.85rem 1.25rem;
	border-bottom: 1px solid var(--bs-border-color, #e5e9f2);
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
}
.user-announce-item:last-child {
	border-bottom: 0;
}
.user-announce-item:hover {
	background: rgba(101, 118, 255, 0.04);
}
.user-announce-item .fa,
.user-announce-item .icon {
	color: var(--bs-primary, #6576ff);
	margin-top: 0.15rem;
	flex-shrink: 0;
}
.user-announce-item .body {
	flex: 1;
	min-width: 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--bs-gray-800, #364a63);
}
.user-announce-item time {
	font-size: 0.75rem;
	color: var(--bs-gray-500, #8091a7);
	white-space: nowrap;
	flex-shrink: 0;
}

.user-chart-card .user-card-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.user-chart-card .chart-area {
	padding: 0.5rem 1rem 1rem;
	min-height: 260px;
}

.user-alert-stack .alert {
	border-radius: 0.5rem;
	border: 0;
	font-size: 0.875rem;
	margin-bottom: 0.75rem;
}
.user-alert-stack .alert-danger {
	background: rgba(232, 83, 71, 0.1);
	color: #ae372e;
}
.user-alert-stack .alert-warning {
	background: rgba(244, 189, 14, 0.15);
	color: #8a6d12;
}

.dark-mode .user-stat-card,
.dark-mode .user-card {
	background: var(--bs-dark, #1f2b3a);
	border-color: rgba(255, 255, 255, 0.08);
}
.dark-mode .user-stat-card .value,
.dark-mode .user-card .welcome-name,
.dark-mode .user-card .stat-split .num {
	color: #ebeef2;
}
.dark-mode .nk-block-title,
.dark-mode .nk-block-head .title {
	color: #ebeef2;
}
.dark-mode .nk-block-des,
.dark-mode .nk-block-head .text-soft {
	color: #9faec2;
}

/* 首页资料卡头像（.user-avatar 内放 img） */
.card-inner .user-avatar.xl img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.dark-mode .user-announce-item .body {
	color: #c9d2e3;
}

/* 列表页筛选条（订单 / 结算 / 资金等） */
.user-toolbar-form.form-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	padding: 0.75rem 1.25rem 1rem;
	margin: 0;
	border-bottom: 1px solid var(--bs-border-color, #dbdfea);
	background: var(--bs-lighter, #fafbfd);
}
.user-toolbar-form.form-inline .form-group {
	margin-bottom: 0;
	margin-right: 0;
	vertical-align: middle;
}
.nk-content-wrap .fixed-table-toolbar,
.nk-content-wrap .fixed-table-pagination {
	padding: 0.75rem 1rem !important;
	background: var(--bs-lighter, #fafbfd);
	border-color: var(--bs-border-color, #dbdfea) !important;
}
.dark-mode .panel {
	background: var(--bs-dark, #1f2b3a);
	border-color: rgba(255, 255, 255, 0.08);
}
.dark-mode .user-card-plain .user-card-title {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.08);
	color: #dbe0ea;
}
.dark-mode .panel-heading {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.08);
	color: #dbe0ea;
}
.dark-mode .panel .table {
	color: #c9d2e3;
}
.dark-mode .bg-light.lter.b-b.wrapper-md h1 {
	color: #ebeef2;
}

/* 资料子页顶部 Tab（userinfo / editinfo / certificate） */
.nk-content-wrap .tab-container .nav-tabs {
	border: 0;
	background: var(--bs-lighter, #eef2f7);
	border-radius: 0.5rem;
	padding: 0.35rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin-bottom: 1rem;
}
.nk-content-wrap .tab-container .nav-tabs > li {
	float: none;
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
	margin: 0;
}
.nk-content-wrap .tab-container .nav-tabs > li > a {
	border: 0 !important;
	border-radius: 0.35rem !important;
	margin: 0 !important;
	padding: 0.65rem 0.5rem !important;
	font-weight: 600;
	font-size: 0.8125rem;
	color: var(--bs-gray-600, #526484);
}
.nk-content-wrap .tab-container .nav-tabs > li.active > a,
.nk-content-wrap .tab-container .nav-tabs > li.active > a:focus,
.nk-content-wrap .tab-container .nav-tabs > li.active > a:hover {
	background: #fff !important;
	color: var(--bs-primary, #6576ff) !important;
	box-shadow: 0 1px 3px rgba(16, 25, 40, 0.08);
}
.dark-mode .nk-content-wrap .tab-container .nav-tabs {
	background: rgba(255, 255, 255, 0.06);
}
.dark-mode .nk-content-wrap .tab-container .nav-tabs > li > a {
	color: #b6c5e0;
}
.dark-mode .nk-content-wrap .tab-container .nav-tabs > li.active > a,
.dark-mode .nk-content-wrap .tab-container .nav-tabs > li.active > a:hover {
	background: rgba(31, 43, 58, 0.95) !important;
	color: #8f9dff !important;
	box-shadow: none;
}
.dark-mode .user-toolbar-form.form-inline {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.08);
}
.dark-mode .nk-content-wrap .fixed-table-toolbar,
.dark-mode .nk-content-wrap .fixed-table-pagination {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.08) !important;
}

/* 聚合收款：合成预览区仅保留首张预览图 */
.nk-content-wrap .onecode-qr-preview img ~ img {
	display: none !important;
}

/* bootstrap-table 工具栏：改用 FA4 后字号与对齐 */
.nk-content-wrap .bootstrap-table .fixed-table-toolbar .btn .fa {
	font-size: 1.05rem;
	line-height: 1;
	vertical-align: -0.08em;
}
