/* 反馈模态框样式 */
		.feedback-modal {
		    display: none;
		    position: fixed;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    background-color: rgba(0, 0, 0, 0.5);
		    z-index: 1000;
		    justify-content: center;
		    align-items: center;
		    animation: fadeIn 0.3s;
		}
		
		.modal-content {
		    background: white;
		    padding: 25px;
		    border-radius: 10px;
		    width: 90%;
		    max-width: 500px;
		    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
		    position: relative;
		}
		
		.close-btn {
		    position: absolute;
		    top: 15px;
		    right: 15px;
		    font-size: 24px;
		    cursor: pointer;
		    color: #666;
		}
		
		.close-btn:hover {
		    color: #333;
		}
		
		h2 {
		    margin-top: 0;
		    color: #2c3e50;
		    text-align: center;
		}
		
		.form-group {
		    margin-bottom: 20px;
		}
		
		label {
		    display: block;
		    margin-bottom: 8px;
		    font-weight: bold;
		    color: #34495e;
		}
		
		select, textarea, input {
		    width: 100%;
		    padding: 10px;
		    border: 1px solid #ddd;
		    border-radius: 4px;
		    font-size: 16px;
		    box-sizing: border-box;
		}
		
		textarea {
		    height: 150px;
		    resize: vertical;
		}
		
		.submit-btn {
		    background-color: #3498db;
		    color: white;
		    border: none;
		    padding: 12px 20px;
		    width: 100%;
		    border-radius: 4px;
		    cursor: pointer;
		    font-size: 16px;
		    transition: background-color 0.3s;
		}
		
		.submit-btn:hover {
		    background-color: #2980b9;
		}
		
		@keyframes fadeIn {
		    from { opacity: 0; }
		    to { opacity: 1; }
		}
		
        :root {
            --bg-color: #f8f9fa;
            --container-color: #ffffff;
            --text-color: #495057;
            --border-color: #dee2e6;
            --accent-color: #2196F3;
            --image-border: rgba(0, 0, 0, 0.08);
            --image-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.03);
        }

        body.dark-theme {
            --bg-color: #121212;
            --container-color: #2d2d2d;
            --text-color: #999;
            --border-color: #404040;
            --image-border: rgba(255, 255, 255, 0.08);
            --image-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 0 10px rgba(255, 255, 255, 0.05);
        }

        body {
            margin: 0;
            padding: 20px;
            min-height: 100vh;
            background-color: var(--bg-color);
            display: flex;
            justify-content: center;
            align-items: center;
            font-family: 'Segoe UI', system-ui, sans-serif;
            transition: all 0.3s ease;
        }

        /* 用户头像 */
        .user-avatar {
            position: fixed;
            top: 20px;
            right: 90px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: url('https://i.pravatar.cc/50') center/cover;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 1000;
            border: 2px solid var(--accent-color);
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        .user-avatar:hover {
            transform: scale(1.1);
        }

        .user-panel {
                    position: absolute;
                    top: 70px;
                    right: 0;
                    background: var(--container-color);
                    border-radius: 12px;
                    padding: 20px;
                    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
                    opacity: 0;
                    visibility: hidden;
                    transform: translateY(-15px);
                    transition: all 0.3s ease;
                    width: 200px;
                    z-index: 1001;
                    border: 1px solid var(--border-color);
                }

        .user-avatar:hover .user-panel {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .user-info {
            text-align: center;
        }

        .user-name {
            font-weight: bold;
            margin: 10px 0 5px;
            color: var(--text-color);
            font-size: 1.1em;
        }

        .user-level {
            color: var(--accent-color);
            font-size: 0.9em;
            margin-bottom: 15px;
            display: inline-block;
            padding: 3px 10px;
            background: rgba(33, 150, 243, 0.1);
            border-radius: 10px;
        }

        .user-stats {
            border-top: 1px solid var(--border-color);
            padding-top: 15px;
        }

        .stat-item {
            display: flex;
            justify-content: space-between;
            margin: 8px 0;
            color: var(--text-color);
            font-size: 0.9em;
        }

        .stat-value {
            font-weight: bold;
        }

        /* 设置齿轮按钮 */
        .settings-gear {
            position: fixed;
            top: 25px;
            right: 25px;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background-color: var(--container-color);
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            z-index: 1000;
            transition: transform 0.3s ease;
        }

        .settings-gear:hover {
            transform: rotate(30deg);
        }

        .settings-gear::before {
            content: "⚙️";
            font-size: 22px;
        }

        /* 设置菜单 */
        .settings-menu {
            position: fixed;
            top: 75px;
            right: 25px;
            background: var(--container-color);
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            padding: 10px 0;
            width: 180px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            z-index: 999;
        }

        .settings-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .menu-item {
            padding: 10px 20px;
            color: var(--text-color);
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
        }

        .menu-item:hover {
            background: rgba(0,0,0,0.05);
            color: var(--accent-color);
        }

        .menu-item i {
            margin-right: 10px;
            font-size: 1.1em;
        }

        .menu-divider {
            height: 1px;
            background: var(--border-color);
            margin: 5px 0;
        }

        /* 容器布局 */
        .container-wrapper {
            display: flex;
            gap: 25px;
            flex-wrap: wrap;
            justify-content: center;
            max-width: 1200px;
        }

        /* 网站容器样式 */
        .box {
            width: 180px;
            height: 180px;
            /* background-color: var(--container-color); */
            border-radius: 12px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        .box:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
        }

        /* 网站图标容器 */
        .favicon-container {
            width: 100px;
            height: 100px;
            border-radius: 50%;
           /* background: rgba(0,0,0,0.05); */
           /* border: 1px solid var(--image-border);
            box-shadow: var(--image-shadow); */
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px;
        }

        /* 网站图标 */
        .favicon-img {
            width: 64px;
            height: 64px;
            object-fit: contain;
        }

        /* 网站名称标签 */
        .site-label {
            font-size: 16px;
            color: var(--text-color);
            font-weight: bold;
            text-align: center;
            max-width: 80%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* 网站URL */
        .site-url {
            font-size: 12px;
            color: var(--text-color);
            opacity: 0.7;
            margin-top: 5px;
            max-width: 80%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* 关闭按钮样式 */
        .close-btn {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 28px;
            height: 28px;
            cursor: pointer;
            opacity: 0;
            transition: all 0.3s ease;
            z-index: 2;
            background: rgba(0,0,0,0.3);
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .box:hover .close-btn {
            opacity: 1;
        }

        .close-btn::before,
        .close-btn::after {
            content: '';
            position: absolute;
            width: 14px;
            height: 2px;
            background: #fff;
            transition: all 0.3s ease;
        }

        .close-btn::before {
            transform: rotate(45deg);
        }

        .close-btn::after {
            transform: rotate(-45deg);
        }

        .close-btn:hover {
            background: rgba(255, 68, 68, 0.8);
        }
		.avatar-img {
		            width: 100%;
		            height: 100%;
		            object-fit: cover;
		            transition: transform 0.3s ease;
					border-radius: 50%;
		        }
        /* 添加按钮样式 */
        .add-container {
            width: 180px;
            height: 180px;
            background-color: var(--container-color);
            border: 2px dashed var(--border-color);
            border-radius: 12px;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            color: var(--text-color);
        }

        .add-container:hover {
            border-color: var(--accent-color);
            transform: scale(1.02);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

        .add-container::before {
            content: "+";
            font-size: 48px;
            color: var(--text-color);
            transition: color 0.3s ease;
        }

        .add-container:hover::before {
            color: var(--accent-color);
        }

        /* 弹窗样式 */
        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.5);
            backdrop-filter: blur(3px);
            z-index: 1001;
        }

        .modal-content {
            position: relative;
            background: var(--container-color);
            margin: 15vh auto;
            padding: 30px;
            width: 90%;
            max-width: 500px;
            border-radius: 16px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.2);
        }

        .modal-title {
            margin: 0 0 25px;
            color: var(--text-color);
            font-size: 1.5em;
            text-align: center;
        }

        .input-group {
            margin-bottom: 20px;
        }

        .input-label {
            display: block;
            margin-bottom: 8px;
            color: var(--text-color);
            font-size: 0.9em;
        }

        .modal-input {
            width: 100%;
            padding: 12px;
            border: 2px solid var(--border-color);
            border-radius: 8px;
            background: transparent;
            color: var(--text-color);
            font-size: 16px;
            transition: border-color 0.3s ease;
        }

        .modal-input:focus {
            outline: none;
            border-color: var(--accent-color);
        }

        .button-group {
            display: flex;
            gap: 15px;
            margin-top: 25px;
        }

        .modal-btn {
            flex: 1;
            padding: 12px;
            border: none;
            border-radius: 8px;
            background: var(--accent-color);
            color: white;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .modal-btn.secondary {
            background: var(--border-color);
        }

        .modal-btn:hover {
            opacity: 0.9;
            transform: translateY(-1px);
        }

        /* 响应式设计 */
        @media (max-width: 768px) {
            .box, .add-container {
                width: 160px;
                height: 160px;
            }
            
            .favicon-container {
                width: 80px;
                height: 80px;
            }
            
            .favicon-img {
                width: 48px;
                height: 48px;
            }
            
            .modal-content {
                margin: 10vh auto;
                padding: 20px;
            }

            .user-avatar {
                right: 80px;
                width: 45px;
                height: 45px;
            }

            .settings-gear {
                right: 20px;
            }
        }
		
		/* 高对比度模式样式 */
		.high-contrast {
		    --primary-color: #FFFF00 !important;
		    background-color: #000 !important;
		    color: #FFF !important;
		}
		
		.high-contrast a {
		    color: #00FFFF !important;
		}
		
		.high-contrast .menu-item {
		    border: 2px solid yellow !important;
		}
		
		/* 字体大小调整会影响整个文档 */
		/* 基础字体设置 */
		html {
		    font-size: 16px; /* 默认值，会被JavaScript覆盖 */
		}
		
		body {
		    font-size: 1rem; /* 基于根元素大小 */
		    transition: font-size 0.3s ease; /* 平滑过渡效果 */
		}
		
		/* 字体大小调整通知样式 */
		.font-size-notification {
		    position: fixed;
		    bottom: 20px;
		    right: 20px;
		    background: rgba(0, 0, 0, 0.7);
		    color: white;
		    padding: 10px 20px;
		    border-radius: 5px;
		    font-size: 14px;
		    z-index: 1000;
		    opacity: 1;
		    transition: opacity 0.3s ease;
		}
		
		/* 确保所有文本元素都使用相对单位 */
		p, h1, h2, h3, h4, h5, h6, li, a, span, div {
		    font-size: 1rem; /* 或使用em单位 */
		}
		
		/* 特殊元素的字体大小调整 */
		.menu-item {
		    font-size: 1em; /* 继承父级大小 */
		}
		
		/* 响应式调整 - 在大字体时调整布局 */
		@media (min-width: 768px) {
		    .container {
		        max-width: 90%;
		    }
		}
		
		/* 反馈模态框样式（如果使用高级实现） */
		.feedback-modal {
		    position: fixed;
		    top: 50%;
		    left: 50%;
		    transform: translate(-50%, -50%);
		    background: white;
		    padding: 20px;
		    z-index: 1000;
		    box-shadow: 0 0 10px rgba(0,0,0,0.5);
		}
		
		.feedback-modal textarea {
		    width: 100%;
		    height: 150px;
		    margin: 10px 0;
		}