
		:root {
			/*--primary-color: #0078d4;*/
			--primary-color: #777;
			--window-radius: 8px;
			--shadow-color: rgba(0, 0, 0, 0.2);
			/*--bg-color: #f5f7fa;*/
			--bg-color: #333;
			--text-color: #333333;
			--card-bg: #ffffff;
			--border-color: #e1e5e9;
		}

		[data-theme="dark"] {
			--bg-color: #1e1e1e;
			--text-color: #ffffff;
			--card-bg: #2d2d30;
			--border-color: #3e3e42;
			--shadow-color: rgba(0, 0, 0, 0.5);
		}

		/*
		
		body {
			background: var(--bg-color);
			color: var(--text-color);
			padding: 20px;
			min-height: 100vh;
			overflow-x: hidden;
			transition: background-color 0.3s ease, color 0.3s ease;
		}
		

		.container {
			max-width: 1200px;
		}
		
		.page-header {
			text-align: center;
			margin-bottom: 2rem;
			padding: 1.5rem;
			background: var(--card-bg);
			border-radius: var(--window-radius);
			box-shadow: 0 4px 12px var(--shadow-color);
			border: 1px solid var(--border-color);
		}
		
		.page-header h1 {
			color: var(--primary-color);
			margin-bottom: 0.5rem;
		}
		
		.theme-toggle {
			position: absolute;
			top: 20px;
			right: 20px;
		}
		
		.trigger-container {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 1.5rem;
			margin-bottom: 2rem;
		}
		
		.trigger-element {
			padding: 20px;
			background: var(--card-bg);
			color: var(--text-color);
			border-radius: var(--window-radius);
			cursor: pointer;
			border: 2px dashed var(--border-color);
			transition: all 0.3s ease;
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;
			box-shadow: 0 4px 8px var(--shadow-color);
		}
		
		.trigger-element:hover {
			transform: translateY(-5px);
			box-shadow: 0 8px 16px var(--shadow-color);
			border-color: var(--primary-color);
		}
		
		.trigger-icon {
			font-size: 2rem;
			margin-bottom: 10px;
			color: var(--primary-color);
		}
	
		*/


		.Fui-window {
			position: fixed;
			background-color: var(--card-bg);
			color: var(--text-color);
			border-radius: var(--window-radius);
			box-shadow: 0 10px 30px var(--shadow-color);
			overflow: hidden;
			display: flex;
			flex-direction: column;
			z-index: 1000;
			min-width: 280px;
			min-height: 200px;
			border: 1px solid var(--border-color);
			transition: transform 0.2s ease, box-shadow 0.2s ease;
		}
		
		.Fui-window.dragging {
			transform: scale(1.02);
			box-shadow: 0 15px 40px var(--shadow-color);
			transition: transform 0.1s ease, box-shadow 0.1s ease;
		}
		
		.Fui-window.resizing {
			transition: none;
		}
		
		.window-header {
			height:39px;
			background: linear-gradient(220deg, var(--primary-color) 0%, #555 100%);
			color: white;
			padding: 12px 15px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			cursor: move;
			user-select: none;
		}
		
		.window-title {
			font-weight: 500;
			font-size: 14px;
			display: flex;
			align-items: center;
			gap: 8px;
		}
		
		.window-title i {
			font-size: 16px;
		}
		
		.window-controls {
			display: flex;
			gap: 8px;
		}
		
		.window-control {
			width: 20px;
			height: 20px;
			border-radius: 50%;
			cursor: pointer;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 15px;
			color: rgba(0, 0, 0, 0.6);
			font-weight: bold;
		}
		
		.close { background-color: #ff5f57; }
		.minimize { background-color: #ffbd2e; }
		.maximize { background-color: #28ca42; }
		
		.window-content {
			flex: 1;
			/*padding: 20px 0 0 0;*/
			overflow: auto;
			background-color: var(--bg-color);
			width:100%;
			height: calc(100% - 159px);
		}
		
		/* 自定义滚动条 */
		.window-content::-webkit-scrollbar {
			width: 8px;
			height: 8px;
		}
		.window-content::-webkit-scrollbar-track {
			background: #444;
		}
		.window-content::-webkit-scrollbar-thumb {
			background: #333;
			/*border-radius: 3px;*/
		}
		
		.window-content:hover::-webkit-scrollbar-thumb {
			background: rgba(0, 0, 0, 0.2);
		}
		
		[data-theme="dark"] .window-content:hover::-webkit-scrollbar-thumb {
			background: rgba(255, 255, 255, 0.2);
		}
	
		.window-content iframe{
			min-width:100%;
			min-height:100%;
			border:none;
		}

		.content-section {
			background: var(--card-bg);
			padding: 15px;
			border-radius: 6px;
			margin-bottom: 15px;
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
			border: 1px solid var(--border-color);
		}
		
		.content-section h5 {
			color: var(--primary-color);
			margin-bottom: 10px;
		}
		
		.fui_resize_handle {
			position: absolute;
			background: transparent;
			justify-content: space-between;
			user-select: none;
			z-index: 10;
		}
		
		.fui_resize_n {
			top: 0px;
			left: 5px;
			right: 5px;
			height: 5px;
			cursor: n-resize;
			width:calc(100% - 15px);
		}
		
		.fui_resize_s {
			bottom: 0px;
			left: 5px;
			right: 5px;
			height: 5px;
			cursor: s-resize;
			width:calc(100% - 15px);
			/*width:100%;*/
		}
		
		.fui_resize_w {
			left: 0px;
			top: 5px;
			bottom: 5px;
			width: 5px;
			cursor: w-resize;
			/*height:100%;*/
			height:calc(100% - 15px);
		}
		
		.fui_resize_e {
			right: 0px;
			top: 5px;
			bottom: 5px;
			width: 5px;
			cursor: e-resize;
			/*height:100%;*/
			height:calc(100% - 15px);
		}
		
		.fui_resize_nw {
			top: 0px;
			left: 0px;
			width: 10px;
			height: 10px;
			cursor: nw-resize;
		}
		
		.fui_resize_ne {
			top: 0px;
			right: 0px;
			width: 10px;
			height: 10px;
			cursor: ne-resize;
		}
		
		.fui_resize_sw{
			bottom: 0px;
			left: 0px;
			width: 10px;
			height: 10px;
			cursor: sw-resize;
		}
		
		.fui_resize_se {
			bottom: 0px;
			right: 0px;
			width: 10px;
			height: 10px;
			cursor: se-resize;
		}
		
		.maximized {
			width: 100vw !important;
			/*height: 100vh !important;*/
			height: calc(100vh - 50px) !important;
			top: 0 !important;
			left: 0 !important;
			border-radius: 0;
		}
		
		.info-box {
			background: var(--card-bg);
			padding: 20px;
			border-radius: var(--window-radius);
			box-shadow: 0 4px 12px var(--shadow-color);
			margin-top: 2rem;
			border: 1px solid var(--border-color);
		}
		
		.feature-list {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 15px;
			margin-top: 15px;
		}
		
		.feature-item {
			display: flex;
			align-items: center;
			gap: 10px;
			padding: 10px;
			background: var(--bg-color);
			border-radius: 6px;
			border: 1px solid var(--border-color);
		}
		
		.feature-item i {
			color: var(--primary-color);
			font-size: 1.2rem;
		}
		
		/* 响应式设计 */
		@media (max-width: 768px) {
			.trigger-container {
				grid-template-columns: 1fr;
			}
			
			.Fui-window {
				min-width: 90vw;
				min-height: 50vh;
			}
			
			.window-content {
				/*padding: 15px;*/
			}
			
			.content-section {
				padding: 12px;
			}
			
			.feature-list {
				grid-template-columns: 1fr;
			}
		}
		
		@media (max-width: 576px) {
			/*
			body {
				padding: 10px;
			}
			
			.page-header {
				padding: 1rem;
			}
			
			.trigger-element {
				padding: 15px;
			}
			*/

			.window-header {
				padding: 10px 12px;
			}
			
			.window-control {
				width: 12px;
				height: 12px;
			}
		}
		
		/* 移动设备优化 */
		@media (max-width: 768px) and (pointer: coarse) {
			.resize-handle {
				width: 15px !important;
				height: 15px !important;
			}
			
			.resize-top, .resize-bottom {
				height: 10px;
			}
			
			.resize-left, .resize-right {
				width: 10px;
			}
		}
		
		/* 动画效果 */
		@keyframes fadeIn {
			from { opacity: 0; transform: scale(0.9); }
			to { opacity: 1; transform: scale(1); }
		}
		
		.Fui-window {
			animation: fadeIn 0.3s ease;
		}
	
		/*
		.btn-theme {
			background: var(--primary-color);
			color: white;
			border: none;
			border-radius: 20px;
			padding: 8px 16px;
			display: flex;
			align-items: center;
			gap: 8px;
			transition: all 0.3s ease;
		}
		
		.btn-theme:hover {
			background: #106ebe;
			transform: translateY(-2px);
		}
		*/

		.Fui-window {
			position: fixed; /* 确保窗口本身是fixed定位 */
		}

		.floating-close-btn {
			position: absolute; /* 相对于Fui-window定位 */
			top: 12px;
			right: 12px;
			width: 32px;
			height: 32px;
			background: rgba(0, 0, 0, 0);
			border-radius: 50%;
			display: flex;
			align-items: center;
			user-select: none;
			justify-content: center;
			cursor: pointer;
			z-index: 1001;
			color: white;
			font-size: 14px;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
			transition: all 0.3s ease;
		}

		.floating-close-btn:hover {
			/*background: #e04e47;*/
			background: #666;
			/*transform: scale(1.1);*/
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
		}



