:root {
	--body-color: #f7f7f7;
	--primary-color: #007bff;
	--primary-hover: #0056b3;
	--accent-color: #6c63ff;
	--success-color: #28a745;
	--danger-color: #dc3545;
	--like-color: #ff4757;
	--card-bg: #fff;
	--text-color: #333;
	--text-muted: #666;
	--text-secondary: #888;
	--hover-bg: rgba(0,0,0,0.03);
	--frost-bg: hsla(0,0%,100%,0.7);
	--frost-border: hsla(0,0%,100%,0.25);
	--tabs-color: #fff;
	--update-color: #f8f9fa;
	--sub-tabs-border: 1px solid hsla(0,0%,100%,0.35);
	--btn-bg-color: hsla(0,0%,100%,0.2);
	--btn-bg-hover: hsla(0,0%,100%,0.3);
	--btn-gradient: linear-gradient(145deg,hsla(0,0%,100%,0.1),hsla(0,0%,100%,0.2));
	--btn-text-color: #333;
	--btn-icon-size: 24px;
	--card-radius: 20px;
	--btn-border-radius: 20px;
	--shadow: 0 4px 12px rgba(0,0,0,0.08);
	--btn-shadow: 0 4px 10px rgba(0,0,0,0.1);
	--transition-fast: all 0.3s ease
}

@media (prefers-color-scheme:dark) {
	:root {
		--body-color: #121212;
		--primary-color: #39f;
		--primary-hover: #007bff;
		--accent-color: #8a77ff;
		--danger-color: #f44;
		--card-bg: #1e1e1e;
		--shadow: 0 8px 18px rgba(0,0,0,0.6);
		--text-color: #ececec;
		--text-muted: #aaa;
		--hover-bg: hsla(0,0%,100%,0.06);
		--frost-bg: rgba(22,22,22,0.6);
		--frost-border: hsla(0,0%,100%,0.08);
		--tabs-color: #242424;
		--update-color: #232323;
		--sub-tabs-border: 1px solid rgba(0,0,0,0.35);
		--btn-bg-color: rgba(28,28,30,0.2);
		--btn-bg-hover: rgba(44,44,46,0.8);
		--btn-text-color: #fff;
		--btn-shadow: 0 4px 15px rgba(0,0,0,0.3)
	}
}

body {
	background: var(--body-color);
	color: var(--text-color);
	line-height: 1.5
}

a.btn,a.btn2,a.btn-primary,a.btn_version {
	text-decoration: none
}

a.btn2:active,a.btn2:focus,a.btn2:hover,a.btn-primary:active,a.btn-primary:focus,a.btn-primary:hover,a.btn:active,a.btn:focus,a.btn:hover,a.btn_version {
	text-decoration: none;
	outline: 0
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(10px)
	}

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

@keyframes fadeIn_tab_PC {
	0% {
		opacity: 0;
		transform: translateX(-50%) translateY(10px)
	}

	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0)
	}
}

@keyframes ripple {
	0%,to {
		transform: scale(.8);
		opacity: 1
	}

	25%,75% {
		transform: scale(.95);
		opacity: .75
	}

	50% {
		transform: scale(1.1);
		opacity: .5
	}
}

@keyframes bounce_button {
	0% {
		transform: translateX(-50%) translateY(30px);
		opacity: 0
	}

	to {
		transform: translateX(-50%) translateY(0);
		opacity: 1
	}
}

@keyframes bounce {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes fadeIn_notification {
	0% {
		filter: blur(2px)
	}

	to {
		filter: blur(0)
	}
}

@keyframes fadeInwatermark {
	0% {
		opacity: 0;
		transform: translateY(-18px) rotate(-28deg);
		filter: blur(5px)
	}

	to {
		opacity: 1;
		transform: translateY(0) rotate(-28deg);
		filter: blur(0)
	}
}

@keyframes overlayFadeIn {
	0% {
		backdrop-filter: blur(0);
		background: 0 0
	}

	to {
		backdrop-filter: blur(8px);
		background: rgba(0,0,0,.3)
	}
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
		opacity: 0
	}

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

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

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

#device-list::-webkit-scrollbar,#version_history::-webkit-scrollbar,#version_state::-webkit-scrollbar,.notification ul::-webkit-scrollbar {
	display: none
}

.container {
	margin-top: 50px;
	margin-bottom: 80px
}

.box,.profile-box {
	margin: 20px auto 0;
	padding: 13px 16px;
	border-radius: 35px;
	background-color: var(--card-bg);
	border: 1px solid hsla(0,0%,100%,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.03);
	animation: fadeIn .3s ease;
	color: #0a0a0a;
	backface-visibility: hidden
}

#version_history {
	border-radius: 35px;
	padding: 10px;
	position: relative;
	box-sizing: border-box
}

.tab-header {
	position: fixed;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%) translateY(30px);
	opacity: 0;
	pointer-events: none;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 90%;
	max-width: 520px;
	height: 60px;
	padding: 0 5px;
	background: linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.12));
	backdrop-filter: blur(20px) saturate(180%);
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	border-radius: 36px;
	border: 1.5px solid hsla(0,0%,100%,.4);
	box-shadow: inset 0 1px 1px hsla(0,0%,100%,.8),inset 0 0 0 1px hsla(0,0%,100%,.3),inset 0 -1px 1px rgba(0,0,0,.1),0 10px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);
	transition: transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease;
	will-change: transform,opacity;
	z-index: 999;
	backface-visibility: hidden
}
.tab-header.active {
	opacity: 1;
	pointer-events: auto;
	animation: bounce_button .4s ease-out forwards
}
.tab-header button {
	all: unset;
	flex: 1;
	text-align: center;
	color: rgba(0,0,0,.65);
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	z-index: 2;
	transition: color .3s ease;
	backface-visibility: hidden
}
.tab-header button,.tab-header button .tab-content {
	display: flex;
	align-items: center;
	justify-content: center
}
.tab-header button .tab-content {
	flex-direction: column
}
.tab-header .tab-label {
	font-size: 12px
}
.tab-icon .tab-svg {
	width: 22px;
	height: 22px;
	stroke: rgba(0,0,0,.65);
	color: rgba(0,0,0,.65);
	transition: stroke .3s ease,color .3s ease
}
.tab-header button.active .tab-icon .tab-svg {
	stroke: var(--primary-color);
	color: var(--primary-color)
}
.tab-header button.active {
	color: var(--primary-color);
	font-weight: 600
}
.tab-header .tab-indicator {
	position: absolute;
	top: 4px;
	left: 0;
	height: 50px;
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(0,0,0,.02), rgba(0,0,0,.04));
	backdrop-filter: blur(8px);
	box-shadow: 
		inset 0 2px 6px rgba(0,0,0,.15),
		inset 0 1px 2px rgba(0,0,0,.2),
		inset 0 0 0 1px rgba(0,0,0,.08),
		0 1px 0 rgba(255,255,255,.3);
	transition: transform .4s cubic-bezier(.33,1,.55,1),width .4s cubic-bezier(.33,1,.55,1),background .4s ease,box-shadow .4s ease;
	z-index: 1;
	backface-visibility: hidden
}

.sub-tabs {
	display: flex;
	gap: 10px;
	margin-top: 10px;
	flex-wrap: wrap
}

.sub-tabs button {
	background: var(--tabs-color);
	backdrop-filter: blur(18px) saturate(160%);
	border: var(--sub-tabs-border);
	box-shadow: 0 1px 2px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.03);
	border-radius: 14px;
	padding: 6px 16px;
	font-weight: 600;
	color: var(--text-color);
	cursor: pointer;
	transition: all .3s ease;
	backface-visibility: hidden
}

.sub-tabs button:hover {
	transform: scale(.96)
}

.sub-tabs .active {
	background: var(--primary-color);
	color: #fff;
	border: 1px solid rgba(0,122,255,.25);
	backdrop-filter: blur(20px) saturate(180%);
	transform: scale(1.02)
}

.device-card {
	background-color: #fff;
	border-radius: 32px;
	border: 1px solid hsla(0,0%,100%,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.03);
	padding: 14px;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: background-color .25s ease,transform .25s ease;
	animation: fadeIn .3s ease;
	backface-visibility: hidden
}

.device-card:hover {
	background-color: var(--hover-bg)
}

.device-img {
	width: 70px;
	border-radius: 8px;
	margin-right: 15px
}

.device-info {
	flex: 1;
	color: #9c9c9c;
	margin-left: 5px;
}

.device-title {
	font-weight: 700;
	font-size: 1.1rem;
	color: #000;
	line-height: 1.4
}

.device-code {
	color: grey;
	font-size: .9rem;
	margin-left: 2px
}

.device-date,.device-version {
	font-size: .9rem;
	color: #555
}

.upgrade-plan {
	font-size: .9rem;
	color: var(--success-color)
}

.upgrade-plan i {
	margin-left: 5px;
	color: var(--accent-color)
}

.no-device {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	color: #888;
	font-size: 1rem;
	text-align: center;
	margin-top: -15vh
}

.btn,.btn2 {
	border-radius: 25px;
	padding: 8px 16px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	color: var(--text-color);
	transition: all .3s ease
}

.btn {
	float: right
}

.btn_version {
	display: inline-block;
	padding: 8px 18px;
	font-size: 15px;
	font-weight: 700;
	border-radius: 35px;
	cursor: pointer
}

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

.btn2:hover,.btn-primary:hover,.btn:hover {
	background: rgba(0,122,255,.4);
	transform: scale(1.05);
	outline: 0
}

.btn-primary:hover {
	background: var(--primary-hover)
}

.btn2:active,.btn-primary:active,.btn:active {
	transform: scale(.97);
	transition: transform .1s ease
}

#xiaoAiBtn {
	position: fixed;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--btn-bg-color);
	background-image: var(--btn-gradient);
	box-shadow: var(--btn-shadow);
	transition: background .3s ease,box-shadow .3s ease,transform .2s ease-in-out;
	z-index: 1000;
	backdrop-filter: blur(10px);
	overflow: visible
}

#xiaoAiBtn:hover {
	background: var(--btn-bg-hover);
	box-shadow: 0 6px 18px rgba(0,0,0,.25)
}

.xiaoai-btn-icon {
	max-width: var(--btn-icon-size);
	vertical-align: middle;
	flex-shrink: 0;
	margin-right: 8px
}

.xiaoai-btn-text {
	margin: 0;
	vertical-align: middle;
	color: var(--btn-text-color);
	white-space: nowrap;
	display: inline-block;
	line-height: 1
}

#topbar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 10px 20px;
	width: 100%
}

.logo-link {
	position: absolute;
	left: 20px;
	z-index: 1000;
	display: inline-block;
	width: 155px;
	height: 47px;
	border-radius: 0;
	background-image: url(../images/logo.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	backface-visibility: hidden
}

.logo-link.dark {
	background-image: url(../images/logo-dark.png)
}

.top-right-buttons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	z-index: 9999
}

.blur-overlay,.watermark {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.blur-overlay {
	backdrop-filter: blur(12px);
	background-color: rgba(0,0,0,.4);
	z-index: 9999
}

.center-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	padding: 30px 25px;
	border-radius: 35px;
	background: #fff;
	border: 1px solid hsla(0,0%,100%,.25);
	box-shadow: 0 2px 5px rgba(0,0,0,.05);
	color: #0a0a0a;
	max-width: 400px;
	width: 90%;
	box-sizing: border-box;
	text-align: center;
	overflow-wrap: break-word
}

.center-content h2 {
	margin: 0 0 15px;
	font-size: 1.6rem;
	color: #222
}

.center-content p {
	font-size: 1rem;
	line-height: 1.4;
	color: var(--text-color);
	margin-bottom: 25px
}

.form-control {
	border-radius: 12px;
	box-shadow: none;
	background-color: #f8f9fa
}

.form-control:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 .2rem rgba(38,143,255,.25)
}

textarea.form-control {
	border-radius: 15px;
	border: 1px solid #ccc;
	background-color: #f4f4f4;
	color: #333;
	padding: 15px;
	font-size: 16px;
	width: 100%;
	height: 120px;
	resize: none;
	box-sizing: border-box
}

textarea.form-control:focus {
	outline: 0;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,123,255,.3)
}

.notification {
	position: fixed;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	background: hsla(0,0%,100%,.65);
	backdrop-filter: blur(20px) saturate(180%);
	padding: 15px 20px;
	border-radius: 25px;
	box-shadow: 0 8px 24px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.05),inset 0 1px 1px hsla(0,0%,100%,.5),inset 0 -1px 1px rgba(0,0,0,.03);
	display: flex;
	flex-direction: column;
	z-index: 9999;
	width: 90%;
	max-width: 420px;
	animation: fadeIn_notification .5s ease-in-out;
	pointer-events: auto;
	max-height: 300px;
	overflow-y: auto;
}

.notification h3 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600
}

.notification ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style-type: disc;
	font-size: 14px;
	line-height: 1.6;
	max-height: 500px;
	overflow-y: auto;
	scrollbar-width: none
}

.notification .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	background: 0 0;
	border: none;
	font-size: 18px;
	color: #333;
	cursor: pointer;
	transition: color .3s ease
}

.notification .close-btn:hover {
	color: var(--primary-color)
}

.admin-badge,.user-badge,.wait-badge {
	display: inline-block;
	padding: 6px 14px;
	font-size: 15px;
	font-weight: 700;
	border-radius: 14px;
	margin: 5px 5px 5px 0;
	cursor: default;
	user-select: none;
	box-shadow: 0 2px 5px rgba(0,0,0,.05);
	backdrop-filter: blur(20px) saturate(160%);
	transition: box-shadow .25s ease,transform .25s ease
}

.admin-badge {
	background: rgba(0,122,255,.15);
	color: #007aff;
	border: 1px solid rgba(0,122,255,.4)
}

.user-badge {
	background: rgba(40,167,69,.15);
	color: #28a745;
	border: 1px solid rgba(40,167,69,.4);
	cursor: pointer
}

.wait-badge {
	background: rgba(220,53,69,.15);
	color: #dc3545;
	border: 1px solid rgba(220,53,69,.4)
}

.admin-badge:hover,.user-badge:hover,.wait-badge:hover {
	transform: scale(1.05);
	box-shadow: 0 2px 5px rgba(0,0,0,.05),0 6px 16px rgba(0,0,0,.08),inset 0 1px 1px hsla(0,0%,100%,.6),inset 0 -1px 1px rgba(0,0,0,.1);
	backface-visibility: hidden
}

.admin-badge:hover {
	background: rgba(0,122,255,.25);
	border-color: rgba(0,122,255,.6)
}

.user-badge:hover {
	background: rgba(40,167,69,.25);
	border-color: rgba(40,167,69,.6)
}

.wait-badge:hover {
	background: rgba(220,53,69,.25);
	border-color: rgba(220,53,69,.6)
}

.updates {
	margin-top: 10px
}

.update {
	padding: 15px;
	background: #f8f9fa;
	border-radius: 35px;
	margin-bottom: 15px;
	text-align: center;
	animation: bounce .6s ease-in-out;
	transition: background-color .3s ease,transform .3s cubic-bezier(.68,-.55,.27,1.55);
	display: block;
	font-size: .8em;
	font-weight: 700;
	white-space: normal;
	word-break: break-word;
	box-sizing: border-box
}

.update:hover {
	transform: translateY(-2px)
}

.update:last-child {
	margin-bottom: 0
}

#loading-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	background: 0 0;
	backface-visibility: hidden
}

.loading-circle {
	width: 80px;
	height: 80px;
	border: 13px solid hsla(0,0%,95.3%,.3);
	border-top-color: #007aff;
	border-radius: 50%;
	animation: spin 1.2s cubic-bezier(.4,0,.2,1) infinite;
	box-shadow: 0 0 8px rgba(0,122,255,.6),inset 0 0 4px rgba(0,122,255,.3);
	backface-visibility: hidden
}

.version-info {
	max-width: 460px;
	margin: 20px auto 0;
	padding: 20px 28px;
	border-radius: 35px;
	background: var(--card-bg);
	box-shadow: 0 1px 2px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.03);
	border: 1px solid hsla(0,0%,100%,.25);
	animation: fadeIn .5s ease-in-out;
	color: #0a0a0a
}

.version-info h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 18px;
	color: #007aff;
	user-select: none
}

.version-info p {
	font-size: 16px;
	margin: 10px 0;
	color: var(--text-color);
	user-select: text
}

.version-info .model {
	font-size: 24px;
	margin-bottom: 5px;
	font-weight: 600
}

.device-name,.version-info .model {
	color: #000;
	user-select: none
}

.device-name,.device-tips {
	font-size: 1.2em;
	font-weight: 700
}

.device-tips {
	margin-bottom: 10px
}

.time {
	font-weight: 800;
	color: #8a92a1;
	margin: 3px 0
}

.btn-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px
}

#nextPage,#prevPage {
	padding: 6px 14px;
	margin: 0 4px;
	font-size: 14px;
	font-weight: 500;
	color: var(--primary-color);
	background-color: #fff;
	border: 1px solid var(--primary-color);
	border-radius: 32px;
	cursor: pointer;
	transition: all .2s ease
}

#nextPage:hover,#prevPage:hover {
	background-color: var(--primary-color);
	color: #fff
}

#nextPage:disabled,#prevPage:disabled {
	color: #aaa;
	border-color: #ccc;
	background-color: #f5f5f5;
	cursor: not-allowed
}

#pageInfo {
	font-size: 14px;
	font-weight: 500;
	color: var(--text-color);
	margin: 0 8px;
	vertical-align: middle
}

.profile-box h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 25px;
	color: #007aff;
	text-align: center
}

.info-row {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f0;
	font-size: 16px
}

.info-row:last-child {
	border-bottom: none
}

.label {
	font-weight: 500
}

.label,.value {
	color: var(--text-color)
}

.value {
	font-weight: 700
}

.value.loading {
	color: #999;
	font-style: italic
}

.watermark {
	z-index: 9999;
	pointer-events: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	opacity: .08;
	font-size: clamp(12px,2vw,18px);
	color: #000;
	background: 0 0;
	text-align: center;
	line-height: 1.6;
	user-select: none;
	-webkit-user-select: none;
	white-space: pre-wrap;
	backdrop-filter: blur(3px)
}

.watermark div {
	transform: rotate(-30deg);
	white-space: nowrap;
	margin: 20px;
	font-size: 20px;
	color: #000;
	animation: fadeInwatermark .5s ease-in-out
}

.modal {
	display: none;
	background-color: rgba(0,0,0,.5);
	transition: all .3s ease;
	backdrop-filter: blur(10px)
}

.modal,.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999
}

.modal-overlay {
	backdrop-filter: blur(12px);
	background-color: rgba(0,0,0,.4);
	display: flex;
	align-items: center;
	justify-content: center
}

.modal.show .modal-dialog {
	transform: translate(-50%,-50%) scale(1)
}

.modal-content {
	background-color: #fff;
	border-radius: 30px;
	padding: 15px;
	box-shadow: none;
	max-width: 350px
}

.modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0
}

.modal-title {
	font-size: 20px;
	font-weight: 700;
	color: #333
}

.btn-close {
	font-size: 1.5rem;
	color: #aaa;
	background-color: transparent;
	border: none;
	cursor: pointer
}

.btn-close:hover {
	color: #333
}

.modal-body {
	padding: 20px 0;
	color: #555
}

.modal-footer {
	text-align: right;
	padding: 5px 0;
	margin-top: 5px
}

.modal-footer .btn {
	border-radius: 35px;
	padding: 12px 25px;
	font-size: 16px
}

.email-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: var(--tabs-color);
	padding: 20px;
	border-radius: 30px;
	box-shadow: 0 4px 10px rgba(0,0,0,.2);
	z-index: 1000;
	max-width: 320px;
	width: 90%
}

.email-input {
	width: 100%;
	padding: 8px;
	margin: 10px 0;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 14px;
	outline: 0;
	transition: border-color .2s ease-in-out
}

.email-input:focus {
	border-color: var(--primary-color)
}

.email-actions {
	text-align: right;
	margin-top: 10px
}

.tab-container-chat-history {
	position: relative;
	display: flex;
	background: var(--card-bg);
	border-radius: 20px;
	margin: 20px auto 0;
	padding: 10px;
	overflow: hidden;
	animation: fadeIn .5s ease-in-out
}

.tab-chat-history {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	color: var(--text-color);
	font-weight: 700;
	cursor: pointer;
	user-select: none;
	z-index: 2
}

.slider-chat-history {
	position: absolute;
	top: 4px;
	left: -4px;
	width: calc(50% + 2px);
	height: calc(100% - 8px);
	background: var(--update-color);
	border-radius: 20px;
	transition: transform .3s ease,width .3s ease;
	z-index: 1
}

.chat-history .box {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 15px;
	margin-bottom: 12px;
	box-shadow: 0 2px 6px rgba(0,0,0,.04);
	transition: transform .2s ease,box-shadow .2s ease;
	border-radius: 32px;
	background: var(--card-bg)
}

.chat-history .box:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,.1)
}

.chat-history .chat-username {
	font-weight: 600;
	font-size: 16px;
	color: var(--text-color);
	margin-right: 8px;
	display: inline-block;
	margin-left: 1px
}

.chat-history .time {
	font-size: 12px;
	color: var(--text-secondary);
	margin-bottom: 3px
}

.chat-history .chat-icon {
	position: absolute;
	top: 10px;
	right: 15px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 2px 6px rgba(0,0,0,.1)
}

.chat-history .chat-content,.chat-history .updates {
	font-size: 14px;
	color: var(--text-color);
	line-height: 1.5;
	word-break: break-word;
	white-space: pre-wrap;
	padding-right: 50px
}

.chat-history .updates {
	margin-top: 6px
}

.chat-history .notification {
	position: relative;
	background: var(--card-bg);
	border-radius: 14px;
	padding: 10px;
	margin-top: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,.08);
	font-size: 13px;
	color: var(--text-color);
	transition: all .2s ease
}

.chat-history .close-btn {
	position: absolute;
	top: 6px;
	right: 6px;
	border: none;
	background: 0 0;
	font-size: 16px;
	cursor: pointer;
	color: var(--text-secondary);
	transition: color .2s ease
}

.chat-history .close-btn:hover {
	color: var(--text-color)
}

.chat-input-container {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	background: var(--card-bg);
	box-shadow: 0 -2px 12px rgba(0,0,0,.25);
	z-index: 999;
	animation: fadeIn .5s ease-in-out
}

.chat-input-container input[type=text] {
	flex: 1;
	padding: 12px 16px;
	font-size: 15px;
	border-radius: 24px;
	border: none;
	background: var(--update-color);
	color: var(--text-color);
	outline: 0;
	transition: all .2s ease
}

.chat-input-container input[type=text]::placeholder {
	color: var(--text-color);
	opacity: .6
}

.chat-input-container input[type=text]:focus {
	background: hsla(0,0%,100%,.1);
	box-shadow: 0 0 0 2px rgba(33,150,243,.4)
}

.chat-input-container button {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: none;
	background: #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all .2s ease
}

.chat-input-container button:hover {
	background: #d5d5d5;
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgba(0,0,0,.25)
}

.chat-input-container button svg {
	width: 22px;
	height: 22px;
	fill: var(--text-color)
}

.message-actions {
	display: flex;
	gap: 8px;
	margin-top: 8px;
	align-items: center
}

.action-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	border: 1px solid #e0e0e0;
	background: #fff;
	border-radius: 6px;
	cursor: pointer;
	font-size: 12px;
	color: #666;
	transition: all .2s ease
}

.action-btn:hover {
	background: #f5f5f5;
	border-color: #d0d0d0
}

.like-btn {
	color: #666
}

.like-btn.liked,.like-btn:hover {
	color: var(--like-color);
	border-color: var(--like-color);
	background: #fff5f7
}

.reply-btn {
	color: #666
}

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

.delete-btn {
	color: #666
}

.delete-btn:hover {
	color: var(--danger-color);
	border-color: var(--danger-color)
}

.reply-indicator,.reply-to-indicator {
	border-left: 3px solid var(--primary-color);
	border-radius: 4px
}

.reply-indicator {
	display: none;
	background: #e3f2fd;
	padding: 8px 12px;
	font-size: 14px;
	color: var(--primary-color)
}

.reply-to-indicator {
	background: var(--bg-device);
	padding: 6px 10px;
	font-size: 12px;
	color: #666
}

.reply-to-indicator strong {
	color: var(--primary-color);
	font-weight: 600
}

.reply-content {
	display: block;
	font-size: 11px;
	color: #888;
	margin-top: 2px;
	line-height: 1.3
}

.table {
	margin-top: 20px
}

td,th {
	vertical-align: middle!important
}

@media (min-width:768px) {
	.main-container,.watermark {
		display: flex;
		justify-content: center
	}

	.device-img {
		width: 80px;
		margin-right: 40px;
		margin-left: 20px
	}

	.main-container {
		margin: 80px auto;
		gap: 20px;
		align-items: flex-start
	}

	.version-info {
		width: 80%;
		margin-bottom: 20px
	}

	.chat-history,.version-history {
		border-radius: 15px;
		margin-left: 100px;
		width: 600px;
		height: 650px;
		overflow-y: auto;
		overflow-x: hidden
	}

	#chat-main .chat-history {
		margin: 10px;
		width: auto;
		height: auto;
		border-radius: 15px;
		overflow-y: auto;
		overflow-x: hidden
	}

	.update {
		font-size: .7em
	}

	.tab-container-chat-history {
		position: absolute;
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
		width: 400px;
		z-index: 99999;
		margin: 0;
		box-shadow: 0 4px 12px rgba(0,0,0,.1);
		animation: fadeIn_tab_PC .3s ease
	}
}

@media (max-width:767px) {
	.main-container {
		display: block;
		padding: 10px
	}

	.version-info {
		width: 100%;
		margin-bottom: 20px
	}

	.update {
		font-size: .6em
	}

	.watermark {
		position: fixed;
		top: -50px;
		left: -50px;
		width: calc(100% + 100px);
		height: calc(100% + 100px);
		z-index: 1000;
		pointer-events: none;
		overflow: hidden;
		opacity: .05;
		display: grid;
		grid-template-columns: repeat(auto-fill,200px);
		grid-template-rows: repeat(auto-fill,100px);
		gap: 20px
	}

	.watermark div {
		transform: rotate(-30deg);
		white-space: nowrap;
		font-size: 20px;
		color: #000;
		display: flex;
		align-items: center;
		justify-content: center
	}
}

@media (max-width:600px) {
	.action-btn {
		font-size: 11px
	}

	.action-btn svg {
		width: 14px;
		height: 14px
	}

	.message-actions {
		gap: 6px
	}
}

@media (max-width:480px) {
	.profile-box {
		padding: 20px
	}

	.profile-box h3 {
		font-size: 20px
	}

	.info-row {
		font-size: 14px;
		padding: 10px 0
	}

	.chat-input-container {
		gap: 4px
	}
}

@media (min-width:1500px) {
	.btn2,.logo-link {
		position: fixed
	}
}

@media (prefers-color-scheme:dark) {
	.tab-header {
		background: linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));
		backdrop-filter: blur(20px) saturate(180%);
		-webkit-backdrop-filter: blur(20px) saturate(180%);
		border: 1.5px solid hsla(0,0%,100%,.18);
		box-shadow: inset 0 1px 1px hsla(0,0%,100%,.15),inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 -1px 1px rgba(0,0,0,.5),0 10px 40px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);
		color: #ddd
	}
	.tab-icon .tab-svg {
		stroke: #ddd;
		color: #ddd
	}
	.tab-header button {
		color: hsla(0,0%,100%,.75)
	}
	.tab-header button.active {
		color: var(--primary-color)
	}
	.tab-header .tab-indicator {
		background: linear-gradient(145deg, rgba(0,0,0,.25), rgba(0,0,0,.35));
		backdrop-filter: blur(8px);
		box-shadow: 
			inset 0 2px 8px rgba(0,0,0,.5),
			inset 0 1px 3px rgba(0,0,0,.6),
			inset 0 0 0 1px rgba(0,0,0,.3),
			0 1px 0 rgba(255,255,255,.08);
	}

	.box,.center-content,.device-card,.profile-box,.share-card,.version-info {
		background: var(--card-bg);
		border-color: hsla(0,0%,100%,.08);
		color: var(--text-color)
	}

	.device-card:hover {
		background: var(--hover-bg)
	}

	.device-name,.device-title,.version-info .model {
		color: #fff
	}

	.device-date,.device-version {
		color: #bbb
	}

	.device-code {
		color: #a0a0a0
	}

	.btn,.btn2 {
		color: var(--text-color)
	}

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

	.btn2:hover,.btn-primary:hover,.btn:hover {
		background: rgba(0,122,255,.35)
	}

	.btn_version {
		background: var(--primary-color);
		color: #fff
	}

	.btn_version:hover {
		background: var(--primary-hover)
	}

	.form-control {
		background: #2a2a2a;
		border-color: #3a3a3a;
		color: var(--text-color)
	}

	.form-control::placeholder {
		color: #9a9a9a
	}

	.notification {
		background: rgba(30,30,30,.7);
		color: var(--text-color);
		box-shadow: 0 8px 24px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4),inset 0 1px 1px hsla(0,0%,100%,.06),inset 0 -1px 1px rgba(0,0,0,.25)
	}

	.notification .close-btn {
		color: #ddd
	}

	.notification .close-btn:hover {
		color: var(--primary-color)
	}

	.admin-badge {
		background: rgba(0,122,255,.2);
		color: #6fb3ff;
		border-color: rgba(0,122,255,.45)
	}

	.user-badge {
		background: rgba(40,167,69,.2);
		color: #77d18f;
		border-color: rgba(40,167,69,.45)
	}

	.wait-badge {
		background: rgba(220,53,69,.2);
		color: #ff8a98;
		border-color: rgba(220,53,69,.45)
	}

	.update {
		background: #232323;
		color: var(--text-color)
	}

	.blur-overlay {
		background-color: rgba(0,0,0,.3)
	}

	.share-overlay {
		background: 0 0
	}

	#nextPage,#prevPage {
		background: #222;
		border-color: var(--primary-color);
		color: var(--primary-color)
	}

	#nextPage:hover,#prevPage:hover {
		background: var(--primary-color);
		color: #fff
	}

	#nextPage:disabled,#prevPage:disabled {
		background: #2a2a2a;
		border-color: #3a3a3a;
		color: #777
	}

	.watermark {
		opacity: .08
	}

	.watermark,.watermark div {
		color: hsla(0,0%,100%,.85)
	}

	.modal {
		background-color: rgba(0,0,0,.7)
	}

	.modal-dialog {
		background: #333;
		box-shadow: 0 4px 15px rgba(0,0,0,.4)
	}

	.modal-content {
		background-color: #444
	}

	.modal-title {
		color: #ececec
	}

	.btn-close {
		color: #ccc
	}

	.btn-close:hover {
		color: #fff
	}

	.modal-body {
		color: #ddd
	}

	textarea.form-control {
		background-color: #555;
		border-color: #666;
		color: #fff
	}

	textarea.form-control:focus {
		background-color: #666;
		border-color: #39f
	}

	.modal-footer .btn {
		background-color: #39f;
		color: #fff
	}

	.modal-footer .btn:hover {
		background-color: #007bff
	}
}