body {
	user-select: none;
	margin: 0;
	background-color: rgb(247, 247, 247);
	font-family: sans-serif;
}

/* ----定义动画效果---- */
@keyframes fadeInUp {

	/* 向上渐入 */
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideIn {

	/* 左渐入 */
	from {
		opacity: 0;
		transform: translateX(-10px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeInZoom {

	/* 向上渐入放大 */
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.98);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes fadeOutDown {
	/* 向下渐出 */
	from {
		opacity: 1;
		transform: translateY(0);
	}

	to {
		opacity: 0;
		transform: translateY(10px);
	}
}

/*  加载转圈圈 */
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* ----定义动画结束---- */

/* 顶栏 */
.topnav {
	backdrop-filter: blur(5px);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9996;
	background-color: rgba(255, 255, 255, 0.8);
	box-shadow: 0px 0px 5px rgba(200, 200, 200, 0.4);
}

.topnav .title,
.topnav .menu {
	display: inline;
}

.topnav .title a {
	padding: 16.5px;
	display: inline-block;
}

.topnav .menu a {
	float: right;
	padding: 9px;
}

.topnav .menu img {
	height: 38px;
	border-radius: 100%;
}

.topnav .menu a {
	display: flex;
}

.topnav .menu a spen {
	display: block;
	margin-top: 8px;
	margin-left: 4px;
	margin-right: 4px;
}

.topnav a {
	transition: 0.25s;
}

.topnav a:hover {
	background-color: rgba(245, 245, 245, 0.8);
}

/* 左栏 */
#left {
	transition: 0.25s;
	background-color: rgb(254, 254, 254);
	box-shadow: 0px 0px 5px rgba(200, 200, 200, 0.4);
	width: 232px;
	height: 100%;
	position: fixed;
	z-index: 10;
	/* 防止菜单被覆盖 */
}

#left ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#left li a {
	display: block;
	padding: 14px 24px;
	text-decoration: none;
	transition: background-color .25s;
}

#left li a:hover {
	background-color: rgba(245, 245, 245, 0.8);
}

#left i {
	margin-right: 16px;
}

#left p {
	display: block;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 20px;
	font-size: 12px;
	color: #999;
}

#left .hide {
	display: none !important;
}


/* 主页布局 */
#main {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#left,
#right,
#left_null {
	overflow: hidden;
}

#right {
	transition: 0.25s;
	width: calc(100% - 232px);
}

#left_null {
	transition: 0.25s;
	width: 232px;
}


/* 主要组件样式 */
.card {
	animation: fadeInUp 0.4s ease;
	background-color: rgb(255, 255, 255);
	padding: 12px;
	border-radius: 8px;
	box-shadow: 0px 0px 8px rgba(200, 200, 200, 0.4);
	transition: box-shadow .5s;
	margin-bottom: 12px;
	line-height: 1.6;
}

.card:hover {
	box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
}

.card cardtitle {
	font-weight: 700;
	transition: color .25s;
	display: block;
}

.card_item {
	margin-bottom: 16px;
}

.card:hover cardtitle {
	color: rgb(30, 144, 255);
}

.card_left_border {
	border-left: 4px solid #007bff;
}

.logs_card {
	animation: slideIn 0.6s ease forwards;
	background-color: rgb(255, 255, 255);
	padding: 16px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(200, 200, 200, 0.4);
	transition: box-shadow .5s;
	margin-bottom: 16px;
	line-height: 1.7;
	border-left: 4px solid #007bff;
}

h2 {
	animation: slideIn 0.6s ease forwards;
	margin: 0px;
	/* padding:8px; */
	margin-left: 8px;
}

h2::after {
	z-index: -1;
	display: block;
	content: ' ';
	background: linear-gradient(to right, rgba(30, 144, 255, 0.5), rgba(0, 0, 0, 0));
	/* background-color: rgba(30, 144, 255, 0.5); */
	position: relative;
	top: -16px;
	left: -8px;
	width: 72px;
	height: 16px;
	border-radius: 10px;
	transition: 0.5s;
}

h2:hover::after {
	width: 160px;
}

/* 首页图表 */
.grid-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	column-gap: 10px;
}


.chart-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}


.large-card {
	grid-column: span 2;
	height: 350px;
}

.status-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.status-value {
	font-size: 1.5rem;
	font-weight: bold;
}

.status-compare {
	font-size: 0.9rem;
	color: #6b6b6b;
}

.positive {
	color: #52c41a;
}

.negative {
	color: #f5222d;
}

/* 站点选择器样式 */
.site-selector label {
	margin-right: 14px;
	color: #333333;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.3px;
}

.site-selector select {
	background: #ffffff;
	color: #333333;
	border: 1px solid #cccccc;
	padding: 8px 40px 8px 16px;
	border-radius: 6px;
	appearance: none;
	cursor: pointer;
	transition: 0.2s;
	outline: none;
}

.site-selector select:hover {
	border-color: #999999;
	background-color: #f0f0f0;
}

.audit-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 16px;
	/* gap: 16px; */
}

/* LINK */
.link {
	color: rgb(30, 144, 255);
	text-decoration: none;
}

.link:hover {
	text-decoration: underline;
}

/* FOOTER */
.footer {
	margin-left: 16px;
	margin-right: 16px;
}

.footer a {
	color: rgb(30, 144, 255);
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

/* 输入框CSS */
.input {
	transition: 0.2s;
	text-align: center;
	width: calc(100% - 16px);
	padding: 8px;
	display: inline-block;
	background-color: rgb(245, 245, 245);
	font-size: 16px;
	border-radius: 6px;
	border: 1px solid rgb(230, 230, 230);
	font-family: sans-serif;
}

input[class=input],
textarea[class=input] {
	text-align: left;
}

.input:hover {
	border: 1px solid rgb(210, 210, 210);
}

.input:focus {
	border: 1px solid rgb(30, 144, 255);
	outline: none;
}

.input:focus:hover {
	border: 1px solid rgb(30, 144, 255);
	outline: none;
}

/* 拖放上传样式 */
.drop-area {
	min-height: 60px;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: center;
}

/* 复选框CSS */

.checkbox {
	display: flex;
	font-size: 20px;
}

.checkbox input {
	height: 28px;
	width: 28px;
}

.selectmultiple {
	width: 100%;
	text-align: left;
}

.selectmultiple option {
	padding: 8px;
}

/* 图标 */
.appicon {
	height: 70px;
	margin-top: 16px;
	margin-bottom: 16px;
}

/* 按钮 */
.bigbtn {
	animation: fadeInUp 0.4s ease;
	width: 100%;
	font-size: large;
	background-color: rgb(30, 144, 255);
	padding: 16px;
	border: none;
	border-radius: 10px;
	transition: 0.25s;
	color: white;
	cursor: pointer;
}

.btn {
	background-color: rgb(30, 144, 255);
	padding: 8px 12px;
	border: none;
	border-radius: 5px;
	transition: 0.25s;
	color: white;
	cursor: pointer;
}

.btn_r {
	background-color: red;
}

.l_btn {
	color: rgb(30, 144, 255);
	padding: 8px 12px;
	border: none;
	border-radius: 100px;
	transition: 0.25s;
	margin-right: 5px;
	white-space: nowrap;
	background-color: rgba(30, 144, 255, 0.2);
}


.l_btn_r {
	color: rgb(255, 0, 0);
	background-color: rgba(255, 0, 0, 0.2);
}

.l_btn_g {
	color: rgb(0, 255, 0);
	background-color: rgba(0, 255, 0, 0.2);
}

.l_btn_b {
	color: white;
	background-color: rgb(30, 144, 255);
}

.bigbtn:hover,
.btn:hover,
.l_btn:hover {
	filter: brightness(.85);
}

.btn_close {
	float: right;
	font-size: 20px;
}

.btn_close:hover {
	color: red;
}

/* 特殊组件CSS */

/*  警告（红） */
caution {
	/* animation: fadeInUp 0.4s ease; */
	animation: slideIn 0.6s ease forwards;
	border: 1px solid rgba(255, 0, 0, 0.3);
	border-radius: 10px;
	padding: 16px;
	display: block;
	margin-bottom: 14px;
	background-color: rgba(255, 0, 0, 0.1);
	box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.3);
}

caution::before {
	font-weight: 700;
	font-family: "bootstrap-icons";
	color: red;
	display: block;
	content: '\F335  CAUTION';
}

/*  提示（蓝） */
tip {
	/* animation: fadeInUp 0.4s ease; */
	animation: slideIn 0.6s ease forwards;
	border: 1px solid rgba(30, 144, 255, 0.2);
	border-radius: 10px;
	padding: 16px;
	display: block;
	margin-bottom: 14px;
	background-color: rgba(30, 144, 255, 0.1);
	box-shadow: 0px 0px 10px rgba(30, 144, 255, 0.2);
}

tip::before {
	font-weight: 700;
	font-family: "bootstrap-icons";
	color: rgb(30, 144, 255);
	display: block;
	content: '\F431  TIP';
}

/*  公告（绿） */
notice {
	animation: slideIn 0.6s ease forwards;
	border: 1px solid rgba(0, 255, 0, 0.1);
	border-radius: 10px;
	padding: 16px;
	display: block;
	margin-bottom: 14px;
	background-color: rgba(0, 255, 0, 0.1);
	box-shadow: 0px 0px 10px rgba(0, 255, 0, 0.2);
}

notice::before {
	font-weight: 700;
	font-family: "bootstrap-icons";
	color: rgb(0, 255, 0);
	display: block;
	content: '\F18A  NOTICE';
}

l {
	font-size: 12px;
	font-style: italic;
}

/* 居中 */
.center {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

/* 小窗 */
#window {
	animation: fadeInUp 0.4s ease;
	display: none;
	z-index: 9998;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(10px);
	transition: 0.5s;
}

.smallwindow {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: white;
	box-shadow: 0px 0px 10px rgba(200, 200, 200, 0.6);
	padding: 24px;
	border-radius: 10px;
}

#window.closing {
    animation: fadeOutDown 0.3s ease forwards;
}

/* 转圈圈 */
.load {
	width: 32px;
	height: 32px;
	border: 5px solid transparent;
	border-top-color: rgb(30, 144, 255);
	border-radius: 50%;
	animation: spin 0.5s linear infinite;
}

/* 链接盒子（右上角） */
.link-box {
	float: right;
	position: relative;
	z-index: 1;
	animation: slideIn 0.6s ease forwards;
}

/* ----------分布上传样式开始---------- */
.upload-mode-indicator {
	animation: fadeInUp 0.4s ease;
	display: none;
	background-color: rgb(255, 255, 255);
	padding: 16px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(200, 200, 200, 0.4);
	transition: box-shadow .5s;
	margin-bottom: 16px;
	line-height: 1.7;
}

.upload-mode-indicator:hover {
	box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
}

.mode-label {
	display: block;
	margin-bottom: 16px;
	font-size: 16px;
	color: #666;
	font-weight: 600;
}

/*  步骤条 */
.step-progress {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 8px 0;
}

.step-progress::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 60px;
	right: 60px;
	height: 2px;
	background: linear-gradient(to right, rgba(30, 144, 255, 0.3), rgba(30, 144, 255, 0.1));
	z-index: 1;
	border-radius: 1px;
}

/* 步骤 */
.step {
	position: relative;
	padding: 10px 16px;
	background: rgb(245, 245, 245);
	border: 2px solid rgb(230, 230, 230);
	border-radius: 10px;
	font-size: 14px;
	color: #666;
	z-index: 2;
	min-width: 100px;
	text-align: center;
	transition: all 0.25s ease;
	font-weight: 500;
}

.step.active {
	border-color: rgb(30, 144, 255);
	background: rgb(30, 144, 255);
	color: white;
	font-weight: 700;
	box-shadow: 0px 0px 10px rgba(30, 144, 255, 0.3);
}

.step.completed {
	border-color: #52c41a;
	background: #52c41a;
	color: white;
	font-weight: 600;
}

.step-navigation {
	display: flex;
	justify-content: space-between;
	margin: 16px 0;
	padding: 16px 0 0 0;
	border-top: 1px solid rgb(230, 230, 230);
}

/*  下一步按钮 */
.step-btn {
	padding: 12px 24px;
	width: calc(50% - 10px);
	border: 2px solid rgb(30, 144, 255);
	background: rgb(255, 255, 255);
	color: rgb(30, 144, 255);
	border-radius: 10px;
	cursor: pointer;
	font-size: 16px;
	transition: all 0.25s ease;
	font-family: sans-serif;
	font-weight: 500;
	/* margin-right: 5px; */
	margin-bottom: 10px;
}

.step-btn:hover {
	background: rgb(30, 144, 255);
	color: white;
	filter: brightness(.85);
}

.step-btn-next {
	background: rgb(30, 144, 255);
	color: white;
}

.step-btn-next:hover {
	filter: brightness(.85);
}

.step-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.final-step-summary {
	border: 2px solid #52c41a;
	background-color: rgba(82, 196, 26, 0.05);
}

.summary-content {
	margin: 16px 0;
}

.summary-content p {
	margin: 8px 0;
	padding: 0;
	line-height: 1.6;
}

.summary-content strong {
	display: inline-block;
	width: 100px;
	color: #333;
	font-weight: 600;
}

/* 步骤提示 */
.step-tip {
	border: 1px solid rgba(30, 144, 255, 0.2);
	border-radius: 10px;
	padding: 16px;
	display: block;
	margin-bottom: 16px;
	background-color: rgba(30, 144, 255, 0.1);
	box-shadow: 0px 0px 10px rgba(30, 144, 255, 0.2);
	color: rgb(30, 144, 255);
	font-size: 15px;
	line-height: 1.5;
	animation: fadeInUp 0.4s ease;
}

.step-tip::before {
	font-weight: 700;
	font-family: "bootstrap-icons";
	color: rgb(30, 144, 255);
	display: inline;
	content: '\F431  ';
	margin-right: 4px;
}

/* ----------分布上传样式结束---------- */



/* ------tag标签样式------ */
.category-tags-container {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.category-tag {
	display: inline-block;
	padding: 8px 15px;
	background-color: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.2s ease;
	font-size: 14px;
	position: relative;
}

.category-tag:hover {
	background-color: #e9ecef;
	border-color: #adb5bd;
}

.category-tag.selected {
	background-color: #007bff;
	color: white;
	border-color: #007bff;
}

.category-tag.single-selected {
	background-color: #28a745;
	color: white;
	border-color: #28a745;
}

.single-indicator {
	background-color: #ffc107;
	color: #212529;
	border-radius: 10px;
	padding: 2px 6px;
	font-size: 10px;
	margin-left: 5px;
	font-weight: bold;
}

/* 通用标签容器 */
.tags-container {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* 通用标签样式 */
.tag {
	display: inline-block;
	padding: 8px 15px;
	background-color: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.2s ease;
	font-size: 14px;
	position: relative;
}

.tag:hover {
	background-color: #e9ecef;
	border-color: #adb5bd;
}

/* 多选已选中tag蓝色 */
.tag.selected {
	background-color: #007bff;
	color: white;
	border-color: #007bff;
}

/* 单选已选中tag绿色 */
.tag.single-selected {
	background-color: #28a745;
	color: white;
	border-color: #28a745;
}

.tag i {
	margin-right: 5px;
}

/* 标签单选标识 */
.single-indicator {
	background-color: #ffc107;
	color: #212529;
	border-radius: 10px;
	padding: 2px 6px;
	font-size: 10px;
	margin-left: 5px;
	font-weight: bold;
}

/* 白色多 标签 */
.family-tags {
	font-size: 12px;
	color: #666;
	line-height: 1.3;
}

.family-tags span {
	display: inline-block;
	background: #f0f0f0;
	padding: 2px 6px;
	border-radius: 3px;
	margin: 1px;
}
/* ------tag标签样式结束------ */



/* 服务页面——激励图片 */
.responsive-image {
	animation: slideIn 0.6s ease forwards;
}

/* 设置页面——下载线路项样式 */
.download-link-item {
	animation: slideIn 0.4s ease;
	background-color: rgb(255, 255, 255);
	padding: 16px;
	margin-right: 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(200, 200, 200, 0.4);
	transition: all 0.3s ease;
	margin-bottom: 16px;
	line-height: 1.7;
	border: 2px solid transparent;
	cursor: pointer;
	position: relative;
}

.download-link-item:hover {
	box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
}

.download-link-item.selected {
	border-color: rgb(30, 144, 255);
	background-color: rgba(30, 144, 255, 0.05);
	box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
}

.download-link-item h4 {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 10px;
	color: #333;
	font-size: 16px;
	display: inline-block;
}

.download-link-item .link-checkbox {
	display: none;
}

.download-links-container {
	height: 460px;
	overflow-y: auto;
	padding: 10px;
	margin-bottom: 16px;
}

/* 表格 */
table {
	animation: fadeInZoom 0.5s ease-out;
	border-radius: 10px;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	box-shadow: 0px 0px 10px rgba(200, 200, 200, 0.4);
	transition: box-shadow .5s;
}

table:hover {
	box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
}

th,
td {
	padding: 12px;
	text-align: center;
}

tr:nth-child(even) {
	background-color: #eeeeee;
}

tr:nth-child(odd) {
	background-color: #f9f9f9;
}

table code {
	font-family: sans-serif;
	color: #333333;
}

tr:hover {
	background-color: #e1e6ed;
}

/* 容器 */
/* 2分页 */
.container-2 {
	display: flex;
	justify-content: space-between;
}

.container-2 .card {
	width: calc(50% - 30px);
}

.container-2 cardtitle {
	text-align: center;
}

/* 2分页-卡片列表 */
.container-2-card-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, 1fr);
}

.container-2-card-list cardtitle {
	text-align: center;
}

/* 4分页-卡片列表 */
.container-4-card-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, 1fr);
}

.container-4-card-list .drop-area {
	min-height: 150px;
}

/* 2按钮-审核部分 */
.btn-con-2 {
	display: flex;
	justify-content: space-between;
}

.btn-con-2 button {
	width: calc(50% - 8px);
}

/* 提示消息样式 */
.custom-toast-container {
	position: fixed;
	top: 70px;
	right: 20px;
	z-index: 10000;
	width: 300px;
}

.custom-toast {
	backdrop-filter: blur(5px);
	background-color: rgba(255, 255, 255, 0.8);
	border-left: 4px solid #007bff;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	margin-bottom: 10px;
	padding: 12px 16px;
	animation: slideInRight 0.3s ease;
	position: relative;
	overflow: hidden;
}

.custom-toast-header {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 4px;
}

.custom-toast-body {
	font-size: 14px;
	line-height: 1.4;
}

.custom-toast-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	background-color: rgba(0, 123, 255, 0.3);
	width: 100%;
	animation: progress 4s linear forwards;
}

/* 错误提示样式 */
.custom-toast.error {
	border-left-color: #dc3545;
}

.custom-toast.error .custom-toast-progress {
	background-color: rgba(220, 53, 69, 0.3);
}

/* 成功提示样式 */
.custom-toast.success {
	border-left-color: #28a745;
}

.custom-toast.success .custom-toast-progress {
	background-color: rgba(40, 167, 69, 0.3);
}

/* 动画效果 */
@keyframes slideInRight {
	from {
		transform: translateX(100%);
		opacity: 0;
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes slideOutRight {
	from {
		transform: translateX(0);
		opacity: 1;
	}

	to {
		transform: translateX(100%);
		opacity: 0;
	}
}

@keyframes progress {
	from {
		width: 100%;
	}

	to {
		width: 0;
	}
}

/* 动画 */
.custom-toast {
	animation: slideInRight 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.custom-toast.closing {
	animation: slideOutRight 0.25s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
}

.custom-toast-progress {
	animation: progress 4s linear forwards;
}

/* 平滑过渡 */
.custom-toast-header,
.custom-toast-body {
	transition: all 0.3s ease;
}

/* 动画效果 */
/* @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
} */

/* @keyframes slideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
} */

/* @keyframes slideOut {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(-50px);
        opacity: 0;
    }
} */

/* --------媒体类型适配-------- */

/*  950px （平板）*/
@media (max-width: 950px) {

	/* 分布上传适配 */
	.step-progress {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
	}

	.step-progress::before {
		display: none;
	}

	.step {
		flex: 1;
		min-width: 150px;
		max-width: 200px;
	}

	.step-navigation {
		flex-direction: column;
		gap: 12px;
	}

	.step-btn {
		width: 100%;
		padding: 14px 24px;
	}
}

/* 768px （手机）*/
@media (max-width: 768px) {
	#right {
		overflow-x: auto;
	}

	.topnav .menu a spen {
		display: none;
	}

	.container-2 {
		display: block;
	}
	
	.container-2 .card {
		width: auto;
	}
	
	.container-2 cardtitle {
		text-align: left;
	}

	.container-2-card-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.container-4-card-list {
		gap: 0;
		grid-template-columns: repeat(1, 1fr);
	}

	.container-4-card-list .drop-area {
		min-height: 60px;
	}

	td {
		white-space: nowrap;
	}

	.label {
		margin-bottom: 4px;
	}

	table {
		font-size: 12px;
	}

	table th,
	table td {
		padding: 6px 4px;
	}

	.chart-container {
		grid-template-columns: 1fr;
	}

	.audit-container {
		grid-template-columns: 1fr;
	}

	/* 站点选择器样式 */
	.site-selector {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 15px;
	}

	.site-selector select {
		width: 100%;
		min-width: auto;
	}

	.footer {
		font-size: 13px;
	}
}


/* 600px（小屏） */
@media (max-width: 600px) {
	.card {
		padding: 12px;
	}
	
	.selectmultiple option {
		padding: 16px;
	}

	/* 分布上传适配 */
	.step {
		min-width: 120px;
		font-size: 13px;
		padding: 8px 12px;
	}

	.upload-mode-indicator {
		padding: 12px;
	}

	.mode-label {
		font-size: 15px;
	}
}


/* 暗色模式 */
@media (prefers-color-scheme:dark) {
	body {
		background-color: rgb(18, 18, 18);
	}

	#left {
		background-color: rgb(27, 27, 27);
		box-shadow: 0px 0px 5px rgba(55, 55, 55, 0.4);
	}

	html {
		color-scheme: dark;
		color: white;
	}

	.topnav {
		background-color: rgba(44, 44, 44, 0.8);
		box-shadow: 0px 0px 5px rgba(55, 55, 55, 0.4);
	}

	.card {
		background-color: rgb(33, 33, 33);
		box-shadow: 0px 0px 10px rgba(55, 55, 55, 0.4);
	}

	.logs_card {
		background-color: rgb(33, 33, 33);
		box-shadow: 0px 0px 10px rgba(55, 55, 55, 0.4);
	}

	.input {
		background-color: rgb(22, 22, 22);
		border: 1px solid rgb(45, 45, 45);
	}

	.input:hover {
		border: 1px solid rgb(65, 65, 65);
	}

	.topnav a:hover {
		background-color: rgba(55, 55, 55, 200);
	}

	#left li a:hover {
		background-color: rgba(55, 55, 55, 200);
	}

	.smallwindow {
		background-color: rgb(11, 11, 11);
		box-shadow: 0px 0px 10px rgba(55, 55, 55, 0.4);
	}

	table {
		box-shadow: 0px 0px 10px rgba(55, 55, 55, 0.4);
	}

	tr:nth-child(even) {
		background-color: rgb(27, 27, 27);
	}

	tr:nth-child(odd) {
		background-color: rgb(33, 33, 33);
	}

	tr:hover {
		background-color: #373737;
	}

	/* 站点选择器样式 */
	.site-selector label {
		color: #e0e0e0;
	}

	.site-selector select {
		background: #2d2d2d;
		color: #e0e0e0;
		border: 1px solid #444;
	}

	.site-selector select:hover {
		border-color: #666;
		background-color: #333;
	}

	.site-selector select:focus {
		outline: none;
		border-color: #1890ff;
		box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
	}

	.status-compare {
		color: #afafaf;
	}

	/* 分步上传暗色模式 */
	.upload-mode-indicator {
		background-color: rgb(33, 33, 33);
		box-shadow: 0px 0px 10px rgba(55, 55, 55, 0.4);
	}

	.upload-mode-indicator:hover {
		box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
	}

	.mode-label {
		color: #e0e0e0;
	}

	.step {
		background: rgb(22, 22, 22);
		border-color: rgb(45, 45, 45);
		color: #afafaf;
	}

	.step.active {
		border-color: rgb(30, 144, 255);
		background: rgb(30, 144, 255);
		color: white;
	}

	.step.completed {
		border-color: #52c41a;
		background: #52c41a;
		color: white;
	}

	.step-navigation {
		border-top-color: rgb(45, 45, 45);
	}

	.step-btn {
		background: rgb(22, 22, 22);
		border-color: rgb(30, 144, 255);
		color: rgb(30, 144, 255);
	}

	.step-btn:hover {
		background: rgb(30, 144, 255);
		color: white;
	}

	.step-btn-next {
		background: rgb(30, 144, 255);
		color: white;
	}

	.final-step-summary {
		border-color: #52c41a;
		background-color: rgba(82, 196, 26, 0.1);
	}

	.summary-content strong {
		color: #e0e0e0;
	}

	.step-tip {
		background-color: rgba(30, 144, 255, 0.1);
		border-color: rgba(30, 144, 255, 0.3);
		box-shadow: 0px 0px 10px rgba(30, 144, 255, 0.2);
	}

	/* 设置页面——下载线路项样式 */
	.download-link-item {
		background-color: rgb(33, 33, 33);
		box-shadow: 0px 0px 10px rgba(82, 82, 82, 0.4);
		border: 2px solid transparent;
	}

	.download-link-item:hover {
		box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
	}

	.download-link-item.selected {
		border-color: rgb(30, 144, 255);
		background-color: rgba(30, 144, 255, 0.1);
		box-shadow: 0px 0px 5px rgba(30, 144, 255, 0.3);
	}

	.download-link-item h4 {
		color: #e0e0e0;
	}


	/* 选择tag标签 */
	.category-tag,
	.tag {
		background-color: #3b3b3b;
		border-color: #4a5768;
		color: #e2e8f0;
	}

	.category-tag:hover,
	.tag:hover {
		background-color: #333b4a;
		border-color: #718096;
	}

	.category-tag.selected,
	.tag.selected {
		background-color: #007bff;
		color: white;
		border-color: #007bff;
	}

	.category-tag.single-selected,
	.tag.single-selected {
		background-color: #28a745;
		color: white;
		border-color: #28a745;
	}

	.single-indicator {
		background-color: #ffc107;
		color: #212529;
	}

	/* 提示 */
	.custom-toast {
		background-color: rgba(44, 44, 44, 0.8);
		color: #e2e8f0;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	}
}

