/* 小红书笔记收藏按钮样式 */ .xhs-save-btn { position: fixed !important; top: 50% !important; right: 20px !important; z-index: 9999 !important; background: linear-gradient(135deg, #ff6b6b, #ff8e8e) !important; color: white !important; border: none !important; border-radius: 50px !important; padding: 12px 16px !important; font-size: 14px !important; cursor: pointer !important; box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3) !important; transition: all 0.3s ease !important; font-family: 'Segoe UI', sans-serif !important; transform: translateY(-50%) !important; } .xhs-save-btn:hover { background: linear-gradient(135deg, #ff5252, #ff7b7b) !important; box-shadow: 0 6px 16px rgba(255, 107, 107, 0.4) !important; transform: translateY(-50%) scale(1.05) !important; } .xhs-save-btn.saved { background: linear-gradient(135deg, #4caf50, #66bb6a) !important; } .xhs-save-btn.saved:hover { background: linear-gradient(135deg, #45a049, #5db85d) !important; } .xhs-toast { position: fixed !important; top: 20px !important; right: 20px !important; z-index: 10000 !important; background: rgba(0, 0, 0, 0.8) !important; color: white !important; padding: 12px 20px !important; border-radius: 6px !important; font-size: 14px !important; animation: slideIn 0.3s ease !important; } @keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } .xhs-tag-modal { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: rgba(0, 0, 0, 0.5) !important; z-index: 10001 !important; display: flex !important; align-items: center !important; justify-content: center !important; } .xhs-tag-modal-content { background: white !important; padding: 24px !important; border-radius: 8px !important; width: 400px !important; max-width: 90% !important; max-height: 80% !important; overflow-y: auto !important; } .xhs-tag-modal h3 { margin: 0 0 16px 0 !important; color: #333 !important; font-size: 18px !important; } .xhs-tag-input { width: 100% !important; padding: 8px 12px !important; border: 1px solid #ddd !important; border-radius: 4px !important; margin-bottom: 12px !important; font-size: 14px !important; } .xhs-tag-list { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 16px !important; } .xhs-tag-item { padding: 6px 12px !important; background: #f0f0f0 !important; border: 1px solid #ddd !important; border-radius: 16px !important; font-size: 12px !important; cursor: pointer !important; transition: all 0.3s ease !important; } .xhs-tag-item:hover { background: #e0e0e0 !important; } .xhs-tag-item.selected { background: #ff6b6b !important; color: white !important; border-color: #ff6b6b !important; } .xhs-modal-actions { display: flex !important; gap: 8px !important; justify-content: flex-end !important; } .xhs-modal-btn { padding: 8px 16px !important; border: none !important; border-radius: 4px !important; cursor: pointer !important; font-size: 14px !important; transition: all 0.3s ease !important; } .xhs-primary-btn { background: #ff6b6b !important; color: white !important; } .xhs-primary-btn:hover { background: #ff5252 !important; } .xhs-secondary-btn { background: #f0f0f0 !important; color: #333 !important; } .xhs-secondary-btn:hover { background: #e0e0e0 !important; } /* 进度条样式 */ .xhs-progress-bar { position: fixed !important; top: 20px !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 10002 !important; background: rgba(0, 0, 0, 0.9) !important; color: white !important; padding: 16px 24px !important; border-radius: 8px !important; font-size: 14px !important; min-width: 300px !important; opacity: 0 !important; transition: opacity 0.3s ease !important; } .xhs-progress-bar.show { opacity: 1 !important; } .xhs-progress-container { text-align: center !important; } .xhs-progress-text { margin-bottom: 12px !important; font-weight: 600 !important; color: #4caf50 !important; } .xhs-progress-bar-inner { width: 100% !important; height: 6px !important; background: rgba(255, 255, 255, 0.2) !important; border-radius: 3px !important; overflow: hidden !important; margin-bottom: 12px !important; } .xhs-progress-fill { height: 100% !important; background: linear-gradient(90deg, #4caf50, #66bb6a) !important; width: 0% !important; transition: width 0.3s ease !important; } .xhs-progress-stats { display: flex !important; justify-content: space-between !important; font-size: 12px !important; color: #ccc !important; } .xhs-progress-tip { text-align: center !important; font-size: 11px !important; color: #888 !important; margin-bottom: 8px !important; font-style: italic !important; } .xhs-stop-btn { background: #f44336 !important; color: white !important; border: none !important; padding: 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; font-size: 12px !important; transition: background 0.3s ease !important; } .xhs-stop-btn:hover { background: #d32f2f !important; } .xhs-progress-actions { display: flex !important; gap: 8px !important; justify-content: center !important; margin-top: 8px !important; } .xhs-test-stop-btn { background: #ff9800 !important; color: white !important; border: none !important; padding: 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; font-size: 12px !important; transition: background 0.3s ease !important; } .xhs-test-stop-btn:hover { background: #f57c00 !important; } /* 自定义评论管理弹窗样式 */ .xhs-comment-modal { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: rgba(0, 0, 0, 0.5) !important; z-index: 10003 !important; display: flex !important; align-items: center !important; justify-content: center !important; } .xhs-comment-modal-content { background: white !important; padding: 24px !important; border-radius: 8px !important; width: 500px !important; max-width: 90% !important; max-height: 80% !important; overflow-y: auto !important; } .xhs-comment-modal h3 { margin: 0 0 16px 0 !important; color: #333 !important; font-size: 18px !important; text-align: center !important; } .xhs-comment-input-area { display: flex !important; gap: 8px !important; margin-bottom: 16px !important; } .xhs-comment-input { flex: 1 !important; padding: 8px 12px !important; border: 1px solid #ddd !important; border-radius: 4px !important; font-size: 14px !important; } .xhs-add-comment-btn { padding: 8px 16px !important; background: #4caf50 !important; color: white !important; border: none !important; border-radius: 4px !important; cursor: pointer !important; font-size: 14px !important; transition: background 0.3s ease !important; white-space: nowrap !important; } .xhs-add-comment-btn:hover { background: #45a049 !important; } .xhs-comment-list { margin-bottom: 16px !important; } .xhs-comment-list-header { font-weight: 600 !important; color: #333 !important; margin-bottom: 8px !important; font-size: 14px !important; } .xhs-comment-items { max-height: 200px !important; overflow-y: auto !important; border: 1px solid #eee !important; border-radius: 4px !important; padding: 8px !important; } .xhs-comment-item { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 8px !important; border-bottom: 1px solid #f0f0f0 !important; transition: background 0.2s ease !important; } .xhs-comment-item:last-child { border-bottom: none !important; } .xhs-comment-item:hover { background: #f9f9f9 !important; } .xhs-comment-text { flex: 1 !important; margin-right: 8px !important; font-size: 14px !important; color: #333 !important; word-break: break-all !important; } .xhs-delete-comment-btn { padding: 4px 8px !important; background: #f44336 !important; color: white !important; border: none !important; border-radius: 3px !important; cursor: pointer !important; font-size: 12px !important; transition: background 0.3s ease !important; white-space: nowrap !important; } .xhs-delete-comment-btn:hover { background: #d32f2f !important; } .xhs-no-comments { text-align: center !important; color: #999 !important; font-style: italic !important; padding: 20px !important; } /* 评论模式切换按钮样式 */ .xhs-comment-mode-btn { background: #2196f3 !important; color: white !important; border: none !important; padding: 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; font-size: 12px !important; transition: all 0.3s ease !important; position: relative !important; } .xhs-comment-mode-btn:hover { background: #1976d2 !important; transform: scale(1.05) !important; } .xhs-comment-mode-btn.xhs-secondary-btn { background: #ff9800 !important; } .xhs-comment-mode-btn.xhs-secondary-btn:hover { background: #f57c00 !important; } /* 清理内存按钮样式 */ .xhs-cleanup-btn { background: #9c27b0 !important; color: white !important; border: none !important; padding: 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; font-size: 12px !important; transition: background 0.3s ease !important; } .xhs-cleanup-btn:hover { background: #7b1fa2 !important; }