/*
// 功能：前台会员中心样式文件
// 作者：启肯科技
// Q Q：328493711
// 微信：13738373177（同手机）
// 官网：http://www.qiken.com
// 说明：QKCMS-轻量级AI智能内容管理建站系统
// 版权：© 2025 温州启肯网络有限公司 保留所有权利，盗版必究。
*/

:root {
	--toast-bg: rgba(0, 0, 0, 0.75);
	--primary-light: #4ade80;
	--primary-dark: #16a34a;
	--secondary: #0ea5e9;
	--secondary-light: #38bdf8;
	--bg: #ffffff;
	--bg-secondary: #f8fafc;
	--bg-tertiary: #f1f5f9;
	--text: #465264;
	--text-light: #64748b;
	--text-lighter: #94a3b8;
	--border: #e2e8f0;
	--radius: 8px;
	--radius-md: 10px;
	--radius-lg: 12px;
	--shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
	--transition: all 0.2s ease;
	--spacing-xs: 0.25rem;
	--spacing-sm: 0.5rem;
	--spacing-md: 1rem;
	--spacing-lg: 1.5rem;
	--spacing-xl: 2rem;
	--primary-opacity-10: rgba(66, 153, 225, 0.1);
	--primary-opacity-20: rgba(66, 153, 225, 0.2);
}

.article-thumbnail-container {
	width: 140px;
	height: 90px;
	overflow: hidden;
	border-radius: 10px;
	margin-top: 10px;
}

.article-thumbnail-container .article-thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.article-thumbnail-container .article-thumbnail:hover {
	transform: scale(1.1);
}

.topic-item {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-md);
	padding: var(--spacing-md) var(--spacing-lg);
	border-bottom: 1px solid var(--border);
	position: relative;
	transition: background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	min-height: 100px;
	box-sizing: border-box;
}

.topic-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background-color: var(--primary);
	opacity: 0;
	transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.topic-item:hover {
	background-color: var(--bg-secondary);
}

.topic-item:hover::before {
	opacity: 1;
}

.topic-item:last-child {
	border-bottom: none;
}

.topic-avatar {
	transition: all 0.2s ease;
	border: 3px solid transparent;
}

.members-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	text-align: center;
}

.members-grid img {
	border-radius: 50%;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	transition: all 0.3s ease;
	transform-origin: center;
}

.members-grid .member-link:hover img {
	transform: scale(1.15);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.topic-meta {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--text);
	text-decoration: none;
}

.topic-meta a {
	align-items: center;
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--text);
	text-decoration: none;
}

.member-header {
	background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
	border-radius: 0;
	margin: 0;
	padding: 40px 0;
	position: relative;
	overflow: hidden;
	margin-top: 19px;
}

.member-header-content {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	padding: 0 20px;
}

.member-info-section {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	gap: 30px;
}

.member-info {
	display: flex;
	align-items: center;
	flex: 1;
	gap: 30px;
}

.member-avatar-container {
	position: relative;
	display: inline-block;
}

.member-avatar-container::before,
.member-avatar-container::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	animation: pulse 2s ease-in-out infinite;
}

.member-avatar-container::before {
	width: 140px;
	height: 140px;
	border: 3px solid rgba(255, 255, 255, 0.3);
}

.member-avatar-container::after {
	width: 160px;
	height: 160px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	animation: pulse 3s ease-in-out infinite reverse;
}



#comment .topic-content p,
#hot .topic-content p {
	font-size: 14px;
	color: var(--text-lighter);
	line-height: 26px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#hot .topic-content p {
	margin: 4px 0 0;
	line-height: 20px;
}

#hot .order-extra {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

#hot .order-extra li {
	margin: 0;
	font-size: 14px;
	color: var(--text-lighter);
	line-height: 20px;
}

.member-avatar {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 4px solid white;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.avatar-upload-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
	cursor: pointer;
	z-index: 1;
}

.avatar-upload-overlay span {
	color: white;
	font-size: 14px;
	text-align: center;
}

#avatarInput {
	display: none;
}

.member-center {
	flex: 1;
	margin-top: 10px;
}

.member-center h1 {
	color: rgba(255, 255, 255, 0.98);
	font-size: 32px;
	margin: 0 0 15px 0;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.member-meta {
	display: flex;
	gap: 6px;
	margin-bottom: 25px;
	align-items: center;
	flex-wrap: wrap;
}

.member-level {
	background: rgba(255, 255, 255, 0.8);
	color: var(--primary);
	padding: 6px 16px;
	border-radius: 20px;
	font-weight: bold;
	font-size: 14px;
}

.member-points {
	background: rgba(255, 255, 255, 0.15);
	color: white;
	padding: 6px 16px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: bold;
}

.member-meta .points-recharge-btn {
	background: rgba(255, 255, 255, 0.2);
	color: white;
	padding: 6px 16px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s ease;
}

.member-meta .points-recharge-btn:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: translateY(-1px);
}

.member-bio-section {
	margin-top: 0;
	margin-bottom: 20px;
}

.points-recharge-btn {
	margin-left: 0px;
}

.member-bio {
	color: #ddd;
	opacity: 1;
	margin: 0;
	border: 1px solid transparent;
	padding: 8px 15px;
	width: 100%;
	max-width: 500px;
	white-space: pre-wrap;
	word-wrap: break-word;
	word-break: break-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 60px;
	box-sizing: border-box;
	line-height: 24px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	background: none;
	border-radius: 8px;
}

#bioEditForm {
	margin: 0;
	padding: 0;
	display: none;
	box-sizing: border-box;
}

.bio-textarea {
	width: 100%;
	max-width: 500px;
	padding: 15px;
	border: 1px solid white;
	border-radius: 8px;
	resize: none;
	height: 80px;
	box-sizing: border-box;
	color: white;
	background-color: rgba(255, 255, 255, 0.1);
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	opacity: 0.95;
	margin: 0;
	outline: none;
	overflow: hidden;
	word-wrap: break-word;
	word-break: break-all;
}

.member-right {
	flex-shrink: 0;
	position: relative;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 15px;
	margin-left: auto;
	margin-right: 30px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.member-stats {
	display: flex;
	gap: 25px;
	margin: 0;
	padding: 25px 30px;
	position: relative;
	z-index: 1;
	align-items: center;
	justify-content: center;
}

.stat-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	color: rgba(255, 255, 255, 0.95);
	min-width: 70px;
}

.stat-icon {
	font-size: 24px;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.stat-number {
	color: white;
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	line-height: 1;
}

.stat-label {
	color: white;
	font-size: 12px;
	margin: 0;
	opacity: 0.85;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.steam-animation {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
}

.steam {
	position: absolute;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	animation: steam 3s infinite ease-out;
	opacity: 0;
}

.steam:nth-child(1) {
	top: 60%;
	right: 10px;
	width: 15px;
	height: 15px;
}

.steam:nth-child(2) {
	top: 40%;
	right: 50px;
	width: 12px;
	height: 12px;
	animation-delay: 0.5s;
}

.steam:nth-child(3) {
	top: 80%;
	right: 30px;
	width: 18px;
	height: 18px;
	animation-delay: 1s;
}

.steam:nth-child(4) {
	top: 50%;
	right: 70px;
	width: 14px;
	height: 14px;
	animation-delay: 1.5s;
}

.steam:nth-child(5) {
	top: 70%;
	right: 90px;
	width: 16px;
	height: 16px;
	animation-delay: 2s;
}

.steam:nth-child(6) {
	top: 30%;
	right: 110px;
	width: 13px;
	height: 13px;
	animation-delay: 2.5s;
}

.main-content {
	display: flex;
	gap: 20px;
	max-width: 1200px;
	margin: 20px auto 0;
}

.topics-section {
	flex: 1;
}

.sidebar {
	width: 310px;
	flex-shrink: 0;
}

.topic-content1 {
	flex: 1;
	min-width: 0;
}

.topic-header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	margin-top: 10px;
}

.topic-author {
	color: var(--text-primary);
	font-weight: 500;
	transition: color var(--transition);
}

.topic-author:hover {
	color: var(--primary-color);
}

.topic-time {
	color: var(--text-lighter);
	font-size: 14px;
}

.topic-tags {
	display: flex;
	align-items: center;
	gap: 8px;
}

.topic-tags a {
	text-decoration: none;
	color: var(--primary);
}

.topic-tag {
	padding: 5px 10px;
	background-color: var(--primary-opacity-10);
	color: var(--primary);
	font-size: 0.75rem;
	border-radius: 50px;
	font-weight: 500;
	text-decoration: none;
	width: 68px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.topic-tag:hover {
	background-color: var(--primary-opacity-20);
}

.topic-stat.comment-time {
	padding: 5px 10px;
	background-color: var(--primary-opacity-10);
	color: var(--primary);
	font-size: 0.75rem;
	border-radius: 50px;
	font-weight: 500;
}

.user-avatar-link {
	display: inline-block;
	vertical-align: top;
}

.user-avatar-link .topic-avatar,
.topic-item .topic-avatar {
	transition: all 0.3s ease;
	border: 2px solid transparent;
}

.user-avatar-link .topic-avatar:hover,
.topic-item .topic-avatar:hover {
	transform: scale(1.05);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.comment-image {
	width: 100px;
	height: 80px;
	object-fit: cover;
	border-radius: 8px;
	margin: 5px 0;
}

.events-section {
	background: #fff;
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	margin-bottom: 20px;
}

.empty-state {
	text-align: center;
	padding: 60px 20px;
	color: var(--text-secondary);
}

.empty-state-icon {
	font-size: 48px;
	margin-bottom: 16px;
	opacity: 0.5;
}

.empty-state p {
	color: var(--text-lighter)
}

.empty-state .icon.article,
.empty-state .icon.message,
.empty-state .icon.shop {
	background-color: var(--text-lighter);
	width: 48px;
	height: 48px;
}

.no-visitors,
.error-message,
.no-records,
.query-error {
	grid-column: 1 / -1;
	text-align: center;
	font-size: 14px;
}

.no-visitors,
.no-records {
	color: #9ca3af;
}

.error-message,
.query-error {
	color: #ef4444;
}

.icon.article,
.icon.message,
.icon.shop {
	background-color: var(--text-lighter);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	margin-right: 3px;
	width: 16px;
	height: 16px;
	margin-top: 2px;
}

.icon.article {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");
}

.icon.shop {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

.filter-btn.active .icon.article,
.filter-btn.active .icon.message,
.filter-btn.active .icon.shop {
	background-color: white;
}

@keyframes steam {
	0% {
		transform: translateY(0) scale(1);
		opacity: 0;
	}

	10% {
		opacity: 0.7;
	}

	100% {
		transform: translateY(-100px) scale(2);
		opacity: 0;
	}
}

@keyframes pulse {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0.8;
	}

	50% {
		transform: translate(-50%, -50%) scale(1.1);
		opacity: 0.5;
	}

	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0.8;
	}
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.loading {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(16, 185, 129, 0.3);
	border-radius: 50%;
	border-top-color: var(--primary-color);
	animation: spin 1s ease-in-out infinite;
}

.tab-content {
	min-height: 500px;
	transition: all 0.3s ease;
	overflow: hidden;
	position: relative;
}

.tab-content.loading {
	opacity: 0.7;
	pointer-events: none;
}

.tab-content.loading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
}

@media (max-width: 768px) {
	.member-header {
		padding: 20px 0 15px;
		margin-top: 0;
		text-align: center;
		position: relative;
		width: 100%;
	}

	.topic-tag {
		background-color: rgb(248 250 252) !important;
		font-size: 0px !important;
		padding: 0px !important;
		width: 0px !important;
		height: 0px !important;
	}

	.member-header-content {
		max-width: 90%;
		margin: 0 auto;
		padding: 0 10px;
		display: block;
		text-align: center;
		position: relative;
		width: 100%;
	}

	.member-info-section {
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		position: relative;
		display: block;
	}

	.member-info {
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		position: relative;
		display: block;
		margin-top: 50px;
	}

	.member-left {
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		margin-bottom: 30px
	}

	.member-avatar-container {
		display: inline-block;
		margin: 0 auto;
		text-align: center;
	}

	.member-center {
		margin: 0 auto;
		width: 100%;
		text-align: center;
		position: relative;
		display: block;
	}

	.member-details {
		text-align: center;
		margin: 0 auto;
		width: 100%;
	}

	.member-center h1 {
		font-size: 24px;
		text-align: center;
		margin: 0 auto 10px;
		position: relative;
		display: block;
		width: auto;
	}

	.member-meta {
		flex-direction: row;
		gap: 10px;
		justify-content: center;
		margin: 0 auto 10px;
		width: 100%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}

	.member-level,
	.member-points {
		font-size: 14px;
		padding: 5px 12px;
		position: relative;
		display: inline-block;
	}

	.member-bio-section {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}

	.member-bio-content {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}

	.member-bio {
		width: 95%;
		max-width: 95%;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		white-space: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		min-height: auto;
		max-height: 60px;
		text-align: center;
		margin: 10px auto 15px;
		padding: 8px 10px;
		position: relative;
	}

	.member-right {
		width: 100%;
		max-width: 100%;
		margin: 10px auto 0;
		display: block;
		justify-content: center;
		align-items: center;
		background: rgba(255, 255, 255, 0.08);
		border-radius: 15px;
		position: relative;
		margin-left: auto !important;
		margin-right: auto !important;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		float: none !important;
		padding: 0;
	}

	.topic-meta {
		width: 250px
	}

	.member-stats {
		gap: 15px;
		padding: 22px 15px;
		margin: 0 auto;
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
		position: relative;
		text-align: center;
		margin-bottom: 20px
	}

	.stat-item {
		position: relative;
		display: inline-block;
		text-align: center;
	}

	.stat-number {
		display: block;
		margin: 0 auto;
		text-align: center;
		font-size: 18px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.stat-label {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.stat-label {
		font-size: 10px;
	}

	.main-content {
		flex-direction: column;
		padding: 0 15px;
		gap: 20px;
	}

	.sidebar {
		width: 100%;
	}

	.topics-header {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
		flex-wrap: wrap;
	}

	.topics-title {
		font-size: 18px;
		margin: 0;
	}

	.topics-filter {
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.filter-btn {
		font-size: 12px;
		padding: 6px 10px;
		width: auto;
		height: auto;
		flex: 1;
		min-width: 80px;
		justify-content: center;
	}

	.member-article-thumbnail-container {
		width: 44px;
		height: 44px;
		overflow: hidden;
		border-radius: 10px;
		flex-shrink: 0;
		margin-top: 10px;
	}

	.member-article-thumbnail-container .article-thumbnail {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.3s ease;
	}

	.member-article-thumbnail-container .article-thumbnail:hover {
		transform: scale(1.1);
	}

	.members-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}

	.events-section {
		padding: 15px;
		margin-bottom: 0px;
	}
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 20px;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 25px;
}

.pagination a {
	display: inline-block;
	margin: 0;
	border: 1px solid #dee2e6;
	border-radius: 6px;
	text-decoration: none;
	color: #495057;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	transition: all 0.3s ease;
	background-color: #fff;
	width: 60px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.pagination span {
	display: inline-block;
	margin: 0;
	border: 1px solid #dee2e6;
	border-radius: 6px;
	text-decoration: none;
	color: #495057;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.3s ease;
	background-color: #fff;
	height: 30px;
	text-align: center;
	line-height: 30px;
	width: 42px;
}

.tab-content {
	min-height: 500px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.tab-content.loading {
	opacity: 0.7;
	pointer-events: none;
}

.tab-content.loading::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-left-color: var(--primary);
	border-radius: 50%;
	animation: spin 1s linear infinite;
	z-index: 10;
}

@keyframes spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.pagination select {
	width: 50px;
}

.pagination .page-status {
	width: auto;
	padding: 0 10px;
}

.pagination .page-number {
	width: 40px;
}

.pagination span.current {
	background-color: var(--primary);
	color: white;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.pagination span.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
	background-color: #f9fafb;
	color: #adb5bd;
	width: 60px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.pagination .page-status {
	font-size: 14px;
	color: #6c757d;
	font-weight: 500;
	background-color: transparent;
	border: none;
}

.pagination select {
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	border: 1px solid #dee2e6;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	background-color: #fff;
	color: #495057;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 50px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Cpath fill=%22%23495057%22 d=%22M6 9L1 4h10z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-size: 12px;
	padding-right: 20px;
	padding-left: 5px;
}

.pagination select:hover {
	border-color: #adb5bd;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}