.settings-card { padding: 0; } .settings-header { margin-bottom: 24px; } .settings-header h3 { font-size: 18px; font-weight: 600; color: var(--pm-text-primary); margin: 0 0 8px 0; } .settings-desc { font-size: 14px; color: var(--pm-text-secondary); margin: 0; } .tree-container { background: var(--pm-bg-secondary); border: 1px solid var(--pm-border-color); border-radius: var(--pm-radius-sm); padding: 16px; margin-bottom: 24px; } .custom-tree { background: transparent; } .tree-node-content { display: flex; justify-content: space-between; align-items: center; width: 100%; padding-right: 16px; } .node-label { display: flex; align-items: center; font-size: 14px; color: var(--pm-text-primary); } .folder-icon { margin-right: 8px; color: var(--pm-primary-color); font-size: 16px; } .node-input { width: 200px; margin-left: 8px; } .node-actions { display: flex; gap: 4px; opacity: 0; transition: opacity 0.2s; } .tree-node-content:hover .node-actions { opacity: 1; } .action-btn { padding: 4px 8px; height: 24px; } .form-actions { display: flex; justify-content: flex-start; } .add-root-btn { border-radius: var(--pm-radius-sm); } /* Override element-plus tree hover styles */ :deep(.el-tree-node__content) { height: 40px; border-radius: var(--pm-radius-sm); margin-bottom: 4px; } :deep(.el-tree-node__content:hover) { background-color: var(--pm-bg-hover); }