/* 世纪云图URL短链系统 - 自定义样式 */

/* 全局样式 */
:root {
	--primary-color: #0d6efd;
	--secondary-color: #6c757d;
	--success-color: #198754;
	--danger-color: #dc3545;
	--warning-color: #ffc107;
	--info-color: #0dcaf0;
	--light-color: #f8f9fa;
	--dark-color: #212529;
}

body {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	background-color: #f8f9fa;
}

.container, .container-fluid {
	max-width: 96%;
}

/* 导航栏样式 */
.navbar-brand {
	font-weight: 600;
	font-size: 1.25rem;
}

.navbar-nav .nav-link {
	font-weight: 500;
	transition: color 0.3s ease;
	padding: 0.5rem 1rem; /* 增加上下内边距 */
	margin: 0 0.25rem; /* 增加左右外边距 */
}

.navbar-nav .nav-link:hover {
	color: rgba(255, 255, 255, 0.8) !important;
}

/* 导航菜单项间距调整 */
.navbar-nav .nav-item {
	margin: 0 0.5rem; /* 增加菜单项之间的间距 */
}

/* 响应式导航菜单间距 */
@media (max-width: 768px) {
	.navbar-nav .nav-link {
		padding: 0.75rem 1rem;
		margin: 0.25rem 0;
	}
	
	.navbar-nav .nav-item {
		margin: 0;
	}
}

/* 主要内容区域 */
.main-content {
	min-height: calc(100vh - 200px);
	padding-bottom: 2rem;
}

/* 卡片样式 */
.card {
	border: none;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	transition: box-shadow 0.15s ease-in-out;
}

.card:hover {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.card-header {
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
	font-weight: 600;
}

/* 统计卡片样式 */
.card.bg-primary,
.card.bg-success,
.card.bg-warning,
.card.bg-info {
	border: none;
}

.card.bg-primary .card-title,
.card.bg-success .card-title,
.card.bg-warning .card-title,
.card.bg-info .card-title {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

/* 按钮样式 */
.btn {
	font-weight: 500;
	border-radius: 0.375rem;
	transition: all 0.15s ease-in-out;
}

.btn-primary {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.btn-primary:hover {
	background-color: #0b5ed7;
	border-color: #0a58ca;
}

/* 表单样式 */
.form-label {
	font-weight: 600;
	color: var(--dark-color);
	margin-bottom: 0.5rem;
}

.form-control,
.form-select {
	border-radius: 0.375rem;
	border: 1px solid #ced4da;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus,
.form-select:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

/* 二维码样式 */
#qrcode-container {
	min-height: 200px;
	align-items: center;
	justify-content: center;
}

#qrcode {
	background-color: #fff;
	border: 2px solid #dee2e6;
	border-radius: 0.5rem;
	padding: 1rem;
}

/* 状态提示样式 */
.alert {
	border: none;
	border-radius: 0.5rem;
	font-weight: 500;
}

.alert-info {
	background-color: #d1ecf1;
	color: #0c5460;
}

.alert-success {
	background-color: #d4edda;
	color: #155724;
}

.alert-danger {
	background-color: #f8d7da;
	color: #721c24;
}

/* 列表样式 */
.list-unstyled li {
	padding: 0.25rem 0;
}

/* 页脚样式 */
footer {
	margin-top: auto;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.container-fluid {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.card-body {
		padding: 1rem;
	}
	
	.btn {
		font-size: 0.875rem;
	}
	
	.navbar-brand {
		font-size: 1.1rem;
	}
}

@media (max-width: 576px) {
	.card.bg-primary .card-title,
	.card.bg-success .card-title,
	.card.bg-warning .card-title,
	.card.bg-info .card-title {
		font-size: 1.5rem;
	}
	
	.btn-group-vertical .btn {
		margin-bottom: 0.5rem;
	}
}

/* 加载动画 */
.spinner-border {
	width: 1rem;
	height: 1rem;
}

/* 工具提示 */
.tooltip {
	font-size: 0.875rem;
}

/* 自定义滚动条 */
::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background: #c1c1c1;
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: #a8a8a8;
}

/* 动画效果 */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fade-in {
	animation: fadeIn 0.5s ease-in-out;
}

/* 打印样式 */
@media print {
	.navbar,
	footer,
	.btn {
		display: none !important;
	}
	
	.card {
		box-shadow: none !important;
		border: 1px solid #000 !important;
	}
}
